api: Use VersionHistory::new from ruma_api!
… and remove a now-redundant check from the macro code.
This commit is contained in:
		
							parent
							
								
									e783d77db7
								
							
						
					
					
						commit
						ec67fcbd6f
					
				| @ -16,8 +16,8 @@ ruma_api! { | |||||||
|         rate_limited: false, |         rate_limited: false, | ||||||
|         authentication: None, |         authentication: None, | ||||||
|         added: 1.0, |         added: 1.0, | ||||||
|         deprecated: 1.1, |         deprecated: 1.2, | ||||||
|         removed: 1.2, |         removed: 1.3, | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     request: { |     request: { | ||||||
| @ -71,6 +71,6 @@ fn main() { | |||||||
|     ); |     ); | ||||||
| 
 | 
 | ||||||
|     assert_eq!(METADATA.history.added_version(), Some(MatrixVersion::V1_0)); |     assert_eq!(METADATA.history.added_version(), Some(MatrixVersion::V1_0)); | ||||||
|     assert_eq!(METADATA.history.deprecated, Some(MatrixVersion::V1_1)); |     assert_eq!(METADATA.history.deprecated, Some(MatrixVersion::V1_2)); | ||||||
|     assert_eq!(METADATA.history.removed, Some(MatrixVersion::V1_2)); |     assert_eq!(METADATA.history.removed, Some(MatrixVersion::V1_3)); | ||||||
| } | } | ||||||
|  | |||||||
| @ -109,16 +109,6 @@ impl Api { | |||||||
|         })?; |         })?; | ||||||
|         let path_args = path.args(); |         let path_args = path.args(); | ||||||
| 
 | 
 | ||||||
|         for extra_path in path_iter { |  | ||||||
|             let extra_path_args = extra_path.args(); |  | ||||||
|             if extra_path_args != path_args { |  | ||||||
|                 return Err(syn::Error::new( |  | ||||||
|                     Span::call_site(), |  | ||||||
|                     "paths have different path parameters", |  | ||||||
|                 )); |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         if let Some(req) = &self.request { |         if let Some(req) = &self.request { | ||||||
|             let path_field_names: Vec<_> = req |             let path_field_names: Vec<_> = req | ||||||
|                 .fields |                 .fields | ||||||
|  | |||||||
| @ -369,12 +369,12 @@ impl ToTokens for History { | |||||||
|         let removed = util::map_option_literal(&removed); |         let removed = util::map_option_literal(&removed); | ||||||
| 
 | 
 | ||||||
|         tokens.extend(quote! { |         tokens.extend(quote! { | ||||||
|             ::ruma_common::api::VersionHistory { |             ::ruma_common::api::VersionHistory::new( | ||||||
|                 unstable_paths: &[ #(#unstable),* ], |                 &[ #(#unstable),* ], | ||||||
|                 stable_paths: &[ #(#versioned),* ], |                 &[ #(#versioned),* ], | ||||||
|                 deprecated: #deprecated, |                 #deprecated, | ||||||
|                 removed: #removed, |                 #removed, | ||||||
|             } |             ) | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user