Skip to content

Commit 855c1d9

Browse files
committed
refactor: fn conv_typekind2() also replaced with a From<> trait implementation
1 parent 0e9c1a0 commit 855c1d9

File tree

1 file changed

+39
-37
lines changed

1 file changed

+39
-37
lines changed

runtime_tracing/src/capnptrace.rs

Lines changed: 39 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -50,42 +50,44 @@ impl From<crate::TypeKind> for trace::TypeKind {
5050
}
5151
}
5252

53-
fn conv_typekind2(kind: trace::TypeKind) -> crate::TypeKind {
54-
match kind {
55-
trace::TypeKind::Seq => crate::TypeKind::Seq,
56-
trace::TypeKind::Set => crate::TypeKind::Set,
57-
trace::TypeKind::HashSet => crate::TypeKind::HashSet,
58-
trace::TypeKind::OrderedSet => crate::TypeKind::OrderedSet,
59-
trace::TypeKind::Array => crate::TypeKind::Array,
60-
trace::TypeKind::Varargs => crate::TypeKind::Varargs,
61-
trace::TypeKind::Struct => crate::TypeKind::Struct,
62-
trace::TypeKind::Int => crate::TypeKind::Int,
63-
trace::TypeKind::Float => crate::TypeKind::Float,
64-
trace::TypeKind::String => crate::TypeKind::String,
65-
trace::TypeKind::Cstring => crate::TypeKind::CString,
66-
trace::TypeKind::Char => crate::TypeKind::Char,
67-
trace::TypeKind::Bool => crate::TypeKind::Bool,
68-
trace::TypeKind::Literal => crate::TypeKind::Literal,
69-
trace::TypeKind::Ref => crate::TypeKind::Ref,
70-
trace::TypeKind::Recursion => crate::TypeKind::Recursion,
71-
trace::TypeKind::Raw => crate::TypeKind::Raw,
72-
trace::TypeKind::Enum => crate::TypeKind::Enum,
73-
trace::TypeKind::Enum16 => crate::TypeKind::Enum16,
74-
trace::TypeKind::Enum32 => crate::TypeKind::Enum32,
75-
trace::TypeKind::C => crate::TypeKind::C,
76-
trace::TypeKind::TableKind => crate::TypeKind::TableKind,
77-
trace::TypeKind::Union => crate::TypeKind::Union,
78-
trace::TypeKind::Pointer => crate::TypeKind::Pointer,
79-
trace::TypeKind::Error => crate::TypeKind::Error,
80-
trace::TypeKind::FunctionKind => crate::TypeKind::FunctionKind,
81-
trace::TypeKind::TypeValue => crate::TypeKind::TypeValue,
82-
trace::TypeKind::Tuple => crate::TypeKind::Tuple,
83-
trace::TypeKind::Variant => crate::TypeKind::Variant,
84-
trace::TypeKind::Html => crate::TypeKind::Html,
85-
trace::TypeKind::None => crate::TypeKind::None,
86-
trace::TypeKind::NonExpanded => crate::TypeKind::NonExpanded,
87-
trace::TypeKind::Any => crate::TypeKind::Any,
88-
trace::TypeKind::Slice => crate::TypeKind::Slice,
53+
impl From<trace::TypeKind> for crate::TypeKind {
54+
fn from(item: trace::TypeKind) -> Self {
55+
match item {
56+
trace::TypeKind::Seq => crate::TypeKind::Seq,
57+
trace::TypeKind::Set => crate::TypeKind::Set,
58+
trace::TypeKind::HashSet => crate::TypeKind::HashSet,
59+
trace::TypeKind::OrderedSet => crate::TypeKind::OrderedSet,
60+
trace::TypeKind::Array => crate::TypeKind::Array,
61+
trace::TypeKind::Varargs => crate::TypeKind::Varargs,
62+
trace::TypeKind::Struct => crate::TypeKind::Struct,
63+
trace::TypeKind::Int => crate::TypeKind::Int,
64+
trace::TypeKind::Float => crate::TypeKind::Float,
65+
trace::TypeKind::String => crate::TypeKind::String,
66+
trace::TypeKind::Cstring => crate::TypeKind::CString,
67+
trace::TypeKind::Char => crate::TypeKind::Char,
68+
trace::TypeKind::Bool => crate::TypeKind::Bool,
69+
trace::TypeKind::Literal => crate::TypeKind::Literal,
70+
trace::TypeKind::Ref => crate::TypeKind::Ref,
71+
trace::TypeKind::Recursion => crate::TypeKind::Recursion,
72+
trace::TypeKind::Raw => crate::TypeKind::Raw,
73+
trace::TypeKind::Enum => crate::TypeKind::Enum,
74+
trace::TypeKind::Enum16 => crate::TypeKind::Enum16,
75+
trace::TypeKind::Enum32 => crate::TypeKind::Enum32,
76+
trace::TypeKind::C => crate::TypeKind::C,
77+
trace::TypeKind::TableKind => crate::TypeKind::TableKind,
78+
trace::TypeKind::Union => crate::TypeKind::Union,
79+
trace::TypeKind::Pointer => crate::TypeKind::Pointer,
80+
trace::TypeKind::Error => crate::TypeKind::Error,
81+
trace::TypeKind::FunctionKind => crate::TypeKind::FunctionKind,
82+
trace::TypeKind::TypeValue => crate::TypeKind::TypeValue,
83+
trace::TypeKind::Tuple => crate::TypeKind::Tuple,
84+
trace::TypeKind::Variant => crate::TypeKind::Variant,
85+
trace::TypeKind::Html => crate::TypeKind::Html,
86+
trace::TypeKind::None => crate::TypeKind::None,
87+
trace::TypeKind::NonExpanded => crate::TypeKind::NonExpanded,
88+
trace::TypeKind::Any => crate::TypeKind::Any,
89+
trace::TypeKind::Slice => crate::TypeKind::Slice,
90+
}
8991
}
9092
}
9193

@@ -462,7 +464,7 @@ pub fn read_trace(input: &mut impl std::io::BufRead) -> ::capnp::Result<Vec<crat
462464
Ok(trace::trace_low_level_event::Which::Type(type_record)) => {
463465
let type_record = type_record?;
464466
TraceLowLevelEvent::Type(crate::TypeRecord {
465-
kind: conv_typekind2(type_record.get_kind()?),
467+
kind: type_record.get_kind()?.into(),
466468
lang_type: type_record.get_lang_type()?.to_string()?,
467469
specific_info: match type_record.get_specific_info()?.which() {
468470
Ok(trace::type_specific_info::Which::None(())) => {

0 commit comments

Comments
 (0)