in serde-generate/src/csharp.rs [390:430]
fn quote_deserialize(&self, format: &Format) -> String {
use Format::*;
match format {
TypeName(name) => {
if self.cstyle_enum_names.contains(name) {
let extensions_name = format!("{}Extensions", name.to_camel_case());
format!(
"{}.Deserialize(deserializer)",
self.quote_qualified_name(&extensions_name)
)
} else {
format!(
"{}.Deserialize(deserializer)",
self.quote_qualified_name(name)
)
}
}
Unit => "deserializer.deserialize_unit()".to_string(),
Bool => "deserializer.deserialize_bool()".to_string(),
I8 => "deserializer.deserialize_i8()".to_string(),
I16 => "deserializer.deserialize_i16()".to_string(),
I32 => "deserializer.deserialize_i32()".to_string(),
I64 => "deserializer.deserialize_i64()".to_string(),
I128 => "deserializer.deserialize_i128()".to_string(),
U8 => "deserializer.deserialize_u8()".to_string(),
U16 => "deserializer.deserialize_u16()".to_string(),
U32 => "deserializer.deserialize_u32()".to_string(),
U64 => "deserializer.deserialize_u64()".to_string(),
U128 => "deserializer.deserialize_u128()".to_string(),
F32 => "deserializer.deserialize_f32()".to_string(),
F64 => "deserializer.deserialize_f64()".to_string(),
Char => "deserializer.deserialize_char()".to_string(),
Str => "deserializer.deserialize_str()".to_string(),
Bytes => "deserializer.deserialize_bytes()".to_string(),
_ => format!(
"{}.deserialize_{}(deserializer)",
self.quote_qualified_name("TraitHelpers"),
common::mangle_type(format),
),
}
}