{"crate":{"id":"freemdu","name":"freemdu","updated_at":"2025-11-15T18:12:09.925612Z","versions":[1827045],"keywords":["async","embedded","embedded-hal","protocol"],"categories":["asynchronous","embedded","no-std"],"badges":[],"created_at":"2025-11-15T18:12:09.925612Z","downloads":41,"recent_downloads":9,"default_version":"0.1.0","num_versions":1,"yanked":false,"max_version":"0.1.0","newest_version":"0.1.0","max_stable_version":"0.1.0","description":"Communicate with Miele appliances via their proprietary diagnostic interface.","homepage":null,"documentation":null,"repository":"https://github.com/medusalix/FreeMDU","links":{"version_downloads":"/api/v1/crates/freemdu/downloads","versions":null,"owners":"/api/v1/crates/freemdu/owners","owner_team":"/api/v1/crates/freemdu/owner_team","owner_user":"/api/v1/crates/freemdu/owner_user","reverse_dependencies":"/api/v1/crates/freemdu/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":1827045,"crate":"freemdu","num":"0.1.0","dl_path":"/api/v1/crates/freemdu/0.1.0/download","readme_path":"/api/v1/crates/freemdu/0.1.0/readme","updated_at":"2025-11-15T18:12:09.925612Z","created_at":"2025-11-15T18:12:09.925612Z","downloads":41,"features":{"native-serial":["dep:serial2-tokio","dep:embedded-io-adapters"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/freemdu/0.1.0/dependencies","version_downloads":"/api/v1/crates/freemdu/0.1.0/downloads","authors":"/api/v1/crates/freemdu/0.1.0/authors"},"crate_size":31938,"published_by":{"id":359856,"login":"medusalix","name":"Severin von Wnuck-Lipinski","avatar":"https://avatars.githubusercontent.com/u/8124898?v=4","url":"https://github.com/medusalix","github_username_matches":true,"created_at":"2014-07-10T13:22:23Z"},"audit_actions":[{"action":"publish","user":{"id":359856,"login":"medusalix","name":"Severin von Wnuck-Lipinski","avatar":"https://avatars.githubusercontent.com/u/8124898?v=4","url":"https://github.com/medusalix","github_username_matches":true,"created_at":"2014-07-10T13:22:23Z"},"time":"2025-11-15T18:12:09.925612Z"}],"checksum":"e7b5a10b5582dcd61faaf74455cab6fa157b9d33b3c0c9cd21647cd2a83c1611","rust_version":"1.85.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Communicate with Miele appliances via their proprietary diagnostic interface.","homepage":null,"documentation":null,"repository":"https://github.com/medusalix/FreeMDU","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":2721,"comment_lines":152,"files":7}},"total_code_lines":2721,"total_comment_lines":152}}],"keywords":[{"id":"async","keyword":"async","created_at":"2015-02-18T16:50:54.176224Z","crates_cnt":5678},{"id":"embedded","keyword":"embedded","created_at":"2015-01-26T12:17:02.804814Z","crates_cnt":2922},{"id":"embedded-hal","keyword":"embedded-hal","created_at":"2018-01-17T00:11:35.890412Z","crates_cnt":376},{"id":"protocol","keyword":"protocol","created_at":"2014-11-20T20:14:31.702804Z","crates_cnt":2291}],"categories":[{"id":"asynchronous","category":"Asynchronous","slug":"asynchronous","description":"Crates to help you deal with events independently of the main program flow, using techniques like futures, promises, waiting, or eventing.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":11069},{"id":"embedded","category":"Embedded development","slug":"embedded","description":"Crates that are primarily useful on embedded devices or without an operating system.","created_at":"2017-02-05T21:31:23.444608Z","crates_cnt":6818},{"id":"no-std","category":"No standard library","slug":"no-std","description":"Crates that are able to function without the Rust standard library.","created_at":"2017-02-10T01:52:09.447906Z","crates_cnt":12894}]}