 2b74dd9180
			
		
	
	
		2b74dd9180
		
	
	
	
	
		
			
			This commit adds a helper crate library, qemu-api-macros for derive (and other procedural) macros to be used along qemu-api. It needs to be a separate library because in Rust, procedural macros, or macros that can generate arbitrary code, need to be special separate compilation units. Only one macro is introduced in this patch, #[derive(Object)]. It generates a constructor to register a QOM TypeInfo on init and it must be used on types that implement qemu_api::definitions::ObjectImpl trait. Reviewed-by: Junjie Mao <junjie.mao@hotmail.com> Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org> Link: https://lore.kernel.org/r/dd645642406a6dc2060c6f3f17db2bc77ed67b59.1727961605.git.manos.pitsidianakis@linaro.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
		
			
				
	
	
		
			26 lines
		
	
	
		
			526 B
		
	
	
	
		
			TOML
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			526 B
		
	
	
	
		
			TOML
		
	
	
	
	
	
| [package]
 | |
| name = "qemu_api_macros"
 | |
| version = "0.1.0"
 | |
| edition = "2021"
 | |
| authors = ["Manos Pitsidianakis <manos.pitsidianakis@linaro.org>"]
 | |
| license = "GPL-2.0-or-later"
 | |
| readme = "README.md"
 | |
| homepage = "https://www.qemu.org"
 | |
| description = "Rust bindings for QEMU - Utility macros"
 | |
| repository = "https://gitlab.com/qemu-project/qemu/"
 | |
| resolver = "2"
 | |
| publish = false
 | |
| keywords = []
 | |
| categories = []
 | |
| 
 | |
| [lib]
 | |
| proc-macro = true
 | |
| 
 | |
| [dependencies]
 | |
| proc-macro2 = "1"
 | |
| quote = "1"
 | |
| syn = "2"
 | |
| 
 | |
| # Do not include in any global workspace
 | |
| [workspace]
 |