From 2d1a6b2d432408d74eb57e0bda3f7434617e1070 Mon Sep 17 00:00:00 2001 From: HampusM Date: Wed, 20 Jul 2022 14:29:45 +0200 Subject: refactor: reorganize folder hierarchy --- macros/src/declare_interface_args.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 macros/src/declare_interface_args.rs (limited to 'macros/src/declare_interface_args.rs') diff --git a/macros/src/declare_interface_args.rs b/macros/src/declare_interface_args.rs new file mode 100644 index 0000000..b54f458 --- /dev/null +++ b/macros/src/declare_interface_args.rs @@ -0,0 +1,23 @@ +use syn::parse::{Parse, ParseStream, Result}; +use syn::{Path, Token, Type}; + +pub struct DeclareInterfaceArgs +{ + pub implementation: Type, + pub interface: Path, +} + +impl Parse for DeclareInterfaceArgs +{ + fn parse(input: ParseStream) -> Result + { + let implementation: Type = input.parse()?; + + input.parse::]>()?; + + Ok(Self { + implementation, + interface: input.parse()?, + }) + } +} -- cgit v1.2.3-18-g5258