{"id":58110,"library":"auto-impl","title":"Auto Impl","description":"Automatically implement traits for common smart pointers and closures via derive macros.","status":"active","version":"1.3.0","language":"rust","source_language":null,"source_url":"https://github.com/auto-impl-rs/auto_impl","tags":["macro","trait","smart-pointer","derivation"],"install":[{"cmd":"# Cargo.toml\n[dependencies]\nauto_impl = \"1.3.0\"","lang":"toml","label":"Cargo.toml"},{"cmd":"cargo add auto_impl","lang":"bash","label":"cargo add"}],"dependencies":[],"imports":[{"symbol":"auto_impl","correct":"use auto_impl::auto_impl;"}],"quickstart":{"code":"use auto_impl::auto_impl;\n\n#[auto_impl(Box, Arc)]\ntrait MyTrait {\n    fn method(&self) -> i32;\n}\n\nstruct MyStruct;\nimpl MyTrait for MyStruct {\n    fn method(&self) -> i32 { 42 }\n}\n\nlet boxed: Box<dyn MyTrait> = Box::new(MyStruct);\nprintln!(\"{}\", boxed.method());","lang":"rust","description":"Derives trait implementations for Box and Arc smart pointers."},"warnings":[],"env_vars":null,"search_vec":"'auto':1 'automat':3 'closur':11 'common':7 'deriv':13,20 'impl':2 'implement':4 'macro':14,15 'pointer':9,19 'smart':8,18 'smart-point':17 'trait':5,16 'via':12","created_at":"2026-06-16T16:11:28.594973+00:00","updated_at":"2026-06-16T16:11:28.594973+00:00","problems":[],"ecosystem":"crates","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/auto-impl-rs/auto_impl","github":"https://github.com/auto-impl-rs/auto_impl","docs":"https://docs.rs/auto_impl/","changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["utility"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-16","next_check":"2026-12-13","install_tag":null}}