mirror of
				https://github.com/serde-rs/serde.git
				synced 2025-11-03 23:13:52 +00:00 
			
		
		
		
	Update the comment on simpler exhaustive matching in derive
This commit is contained in:
		
							parent
							
								
									e50b14afee
								
							
						
					
					
						commit
						bb72fe2726
					
				@ -1256,7 +1256,7 @@ fn deserialize_externally_tagged_enum(
 | 
				
			|||||||
        // This is an empty enum like `enum Impossible {}` or an enum in which
 | 
					        // This is an empty enum like `enum Impossible {}` or an enum in which
 | 
				
			||||||
        // all variants have `#[serde(skip_deserializing)]`.
 | 
					        // all variants have `#[serde(skip_deserializing)]`.
 | 
				
			||||||
        quote! {
 | 
					        quote! {
 | 
				
			||||||
            // FIXME: Once we drop support for Rust 1.15:
 | 
					            // FIXME: Once feature(exhaustive_patterns) is stable:
 | 
				
			||||||
            // let _serde::__private::Err(__err) = _serde::de::EnumAccess::variant::<__Field>(__data);
 | 
					            // let _serde::__private::Err(__err) = _serde::de::EnumAccess::variant::<__Field>(__data);
 | 
				
			||||||
            // _serde::__private::Err(__err)
 | 
					            // _serde::__private::Err(__err)
 | 
				
			||||||
            _serde::__private::Result::map(
 | 
					            _serde::__private::Result::map(
 | 
				
			||||||
@ -2536,7 +2536,7 @@ fn deserialize_map(
 | 
				
			|||||||
    let all_skipped = fields.iter().all(|field| field.attrs.skip_deserializing());
 | 
					    let all_skipped = fields.iter().all(|field| field.attrs.skip_deserializing());
 | 
				
			||||||
    let match_keys = if cattrs.deny_unknown_fields() && all_skipped {
 | 
					    let match_keys = if cattrs.deny_unknown_fields() && all_skipped {
 | 
				
			||||||
        quote! {
 | 
					        quote! {
 | 
				
			||||||
            // FIXME: Once we drop support for Rust 1.15:
 | 
					            // FIXME: Once feature(exhaustive_patterns) is stable:
 | 
				
			||||||
            // let _serde::__private::None::<__Field> = try!(_serde::de::MapAccess::next_key(&mut __map));
 | 
					            // let _serde::__private::None::<__Field> = try!(_serde::de::MapAccess::next_key(&mut __map));
 | 
				
			||||||
            _serde::__private::Option::map(
 | 
					            _serde::__private::Option::map(
 | 
				
			||||||
                try!(_serde::de::MapAccess::next_key::<__Field>(&mut __map)),
 | 
					                try!(_serde::de::MapAccess::next_key::<__Field>(&mut __map)),
 | 
				
			||||||
@ -2769,7 +2769,7 @@ fn deserialize_map_in_place(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    let match_keys = if cattrs.deny_unknown_fields() && all_skipped {
 | 
					    let match_keys = if cattrs.deny_unknown_fields() && all_skipped {
 | 
				
			||||||
        quote! {
 | 
					        quote! {
 | 
				
			||||||
            // FIXME: Once we drop support for Rust 1.15:
 | 
					            // FIXME: Once feature(exhaustive_patterns) is stable:
 | 
				
			||||||
            // let _serde::__private::None::<__Field> = try!(_serde::de::MapAccess::next_key(&mut __map));
 | 
					            // let _serde::__private::None::<__Field> = try!(_serde::de::MapAccess::next_key(&mut __map));
 | 
				
			||||||
            _serde::__private::Option::map(
 | 
					            _serde::__private::Option::map(
 | 
				
			||||||
                try!(_serde::de::MapAccess::next_key::<__Field>(&mut __map)),
 | 
					                try!(_serde::de::MapAccess::next_key::<__Field>(&mut __map)),
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user