[package] name = "former_meta" version = "2.11.0" edition = "2021" authors = [ "Kostiantyn Wandalen ", "Dmytro Kryvoruchko ", ] license = "MIT" readme = "Readme.md" documentation = "https://docs.rs/former_meta" repository = "https://github.com/Wandalen/wTools/tree/master/module/core/former_meta" homepage = "https://github.com/Wandalen/wTools/tree/master/module/core/former_meta" description = """ A flexible implementation of the Builder pattern supporting nested builders and collection-specific subformers. Implementation of its derive macro. Should not be used independently, instead use module::former which relies on the module. """ categories = [ "algorithms", "development-tools" ] keywords = [ "fundamental", "general-purpose", "builder-pattern" ] [lints] workspace = true [package.metadata.docs.rs] features = [ "full" ] all-features = false [features] default = [ "enabled", "derive_former", "derive_components", "derive_component_from", "derive_component_assign", "derive_components_assign", "derive_from_components", ] full = [ "default", ] enabled = [ "macro_tools/enabled", "iter_tools/enabled", "former_types/enabled" ] derive_former = [ "convert_case" ] derive_components = [ "derive_component_assign", "derive_components_assign", "derive_component_from", "derive_from_components" ] derive_component_assign = [] derive_components_assign = [ "derive_component_assign", "convert_case" ] derive_component_from = [] derive_from_components = [] [lib] proc-macro = true [dependencies] macro_tools = { workspace = true, features = [ "attr", "attr_prop", "ct", "item_struct", "container_kind", "diag", "phantom", "generic_params", "generic_args", "typ", "derive" ] } # qqq : xxx : optimize set of features former_types = { workspace = true, features = [ "types_component_assign" ] } iter_tools = { workspace = true } convert_case = { version = "0.6.0", default-features = false, optional = true, features = [] } [dev-dependencies] # test_tools_stable = { workspace = true }