diff options
Diffstat (limited to 'syrette_macros')
| -rw-r--r-- | syrette_macros/src/lib.rs | 84 | 
1 files changed, 2 insertions, 82 deletions
diff --git a/syrette_macros/src/lib.rs b/syrette_macros/src/lib.rs index 2981ea7..ed1a509 100644 --- a/syrette_macros/src/lib.rs +++ b/syrette_macros/src/lib.rs @@ -20,43 +20,10 @@ use libs::intertrait_macros::gen_caster::generate_caster;  /// Makes a struct injectable. Thereby usable with `DIContainer`.  ///  /// # Arguments -///  /// * A interface trait the struct implements.  ///  /// # Panics  /// If the attributed item is not a impl. -/// -/// # Examples -/// ``` -/// trait IConfigReader -/// { -///     fn read_config(&self) -> Config; -/// } -/// -/// struct ConfigReader -/// { -///     _file_reader: InterfacePtr<IFileReader>, -/// } -/// -/// impl ConfigReader -/// { -///     fn new(file_reader: InterfacePtr<IFileReader>) -> Self -///     { -///         Self { -///             _file_reader: file_reader -///         } -///     } -/// } -/// -/// #[injectable(IConfigReader)] -/// impl IConfigReader for ConfigReader -/// { -///     fn read_config(&self) -> Config -///     { -///         // Stuff here -///     } -/// } -/// ```  #[proc_macro_attribute]  pub fn injectable(args_stream: TokenStream, impl_stream: TokenStream) -> TokenStream  { @@ -82,47 +49,6 @@ pub fn injectable(args_stream: TokenStream, impl_stream: TokenStream) -> TokenSt  ///  /// # Panics  /// If the attributed item is not a type alias. -/// -/// # Examples -/// ``` -/// trait IUser -/// { -///     fn name(&self) -> String; -///     fn age(&self) -> i32; -/// } -/// -/// struct User -/// { -///     _name: String, -///     _age: i32, -/// } -/// -/// impl User -/// { -///     fn new(name: String, age: i32) -> Self -///     { -///         Self { -///             _name: name, -///             _age: age, -///         } -///     } -/// } -/// -/// impl IUser for User -/// { -///     fn name(&self) -> String -///     { -///         self._name -///     } -/// -///     fn age(&self) -> i32 -///     { -///         self._age -///     } -/// } -/// -/// type UserFactory = dyn IFactory<(String, i32), dyn IUser>; -/// ```  #[proc_macro_attribute]  pub fn factory(_: TokenStream, type_alias_stream: TokenStream) -> TokenStream  { @@ -155,14 +81,8 @@ pub fn factory(_: TokenStream, type_alias_stream: TokenStream) -> TokenStream  /// Declares the interface trait of a implementation.  /// -/// # Examples -/// ``` -/// declare_interface!(ClientService -> IClientService); -/// -/// ``` -/// -/// With `ClientService` in this case being the concrete -/// implementation and `IClientService` being the interface trait. +/// # Arguments +/// {Implementation} -> {Interface}  ///  #[proc_macro]  pub fn declare_interface(input: TokenStream) -> TokenStream  | 
