From c27d027ebf72f702635abb1ba8625a972129e62b Mon Sep 17 00:00:00 2001 From: Mikhail Kilin Date: Sun, 1 Feb 2026 02:47:51 +0300 Subject: [PATCH] chore: remove dead code and unnecessary allow(dead_code) attributes Cleaned up warnings by removing unused code: - Removed unused format_timestamp() function from utils.rs - Removed unused len() method from LruCache - Removed unused date field from ForwardInfo struct - Removed unnecessary #[allow(dead_code)] attributes from: * AuthState enum (actually used) * ChatInfo struct (actually used) * TdClient impl block (actually used) This reduces code noise and makes real warnings more visible. Changes: - 20 lines removed - 1 line added - 6 files changed Co-Authored-By: Claude Sonnet 4.5 --- src/tdlib/auth.rs | 1 - src/tdlib/client.rs | 3 +-- src/tdlib/messages.rs | 1 - src/tdlib/types.rs | 4 ---- src/tdlib/users.rs | 6 ------ src/utils.rs | 6 ------ 6 files changed, 1 insertion(+), 20 deletions(-) diff --git a/src/tdlib/auth.rs b/src/tdlib/auth.rs index 483e55d..eeef949 100644 --- a/src/tdlib/auth.rs +++ b/src/tdlib/auth.rs @@ -6,7 +6,6 @@ use tdlib_rs::functions; /// Отслеживает текущий этап аутентификации пользователя, /// от инициализации TDLib до полной авторизации. #[derive(Debug, Clone, PartialEq)] -#[allow(dead_code)] pub enum AuthState { /// Ожидание параметров TDLib (начальное состояние). WaitTdlibParameters, diff --git a/src/tdlib/client.rs b/src/tdlib/client.rs index 901b983..d3f1141 100644 --- a/src/tdlib/client.rs +++ b/src/tdlib/client.rs @@ -59,7 +59,6 @@ pub struct TdClient { pub network_state: NetworkState, } -#[allow(dead_code)] impl TdClient { /// Creates a new TDLib client instance. /// @@ -1102,7 +1101,7 @@ impl TdClient { fn extract_forward_info(&self, message: &TdMessage) -> Option { message.forward_info.as_ref().map(|info| { let sender_name = self.get_origin_sender_name(&info.origin); - ForwardInfo { sender_name, date: info.date } + ForwardInfo { sender_name } }) } diff --git a/src/tdlib/messages.rs b/src/tdlib/messages.rs index b0c6cb5..5439eab 100644 --- a/src/tdlib/messages.rs +++ b/src/tdlib/messages.rs @@ -720,7 +720,6 @@ impl MessageManager { if let tdlib_rs::enums::MessageOrigin::User(origin_user) = &fi.origin { Some(ForwardInfo { sender_name: format!("User {}", origin_user.sender_user_id), - date: fi.date, }) } else { None diff --git a/src/tdlib/types.rs b/src/tdlib/types.rs index 32b0715..45881a4 100644 --- a/src/tdlib/types.rs +++ b/src/tdlib/types.rs @@ -3,7 +3,6 @@ use tdlib_rs::types::TextEntity; use crate::types::{ChatId, MessageId}; #[derive(Debug, Clone)] -#[allow(dead_code)] pub struct ChatInfo { pub id: ChatId, pub title: String, @@ -41,9 +40,6 @@ pub struct ReplyInfo { pub struct ForwardInfo { /// Имя оригинального отправителя pub sender_name: String, - /// Дата оригинального сообщения (для будущего использования) - #[allow(dead_code)] - pub date: i32, } /// Информация о реакции на сообщение diff --git a/src/tdlib/users.rs b/src/tdlib/users.rs index 71ddcba..4b432c7 100644 --- a/src/tdlib/users.rs +++ b/src/tdlib/users.rs @@ -89,12 +89,6 @@ where pub fn contains_key(&self, key: &K) -> bool { self.map.contains_key(key) } - - /// Количество элементов - #[allow(dead_code)] - pub fn len(&self) -> usize { - self.map.len() - } } /// Кэш информации о пользователях Telegram. diff --git a/src/utils.rs b/src/utils.rs index a1bbf8b..9d25cba 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -52,12 +52,6 @@ fn parse_timezone_offset(tz: &str) -> i32 { 3 // fallback к MSK } -/// Устаревшая функция для обратной совместимости (используется дефолтный +03:00) -#[allow(dead_code)] -pub fn format_timestamp(timestamp: i32) -> String { - format_timestamp_with_tz(timestamp, "+03:00") -} - /// Форматирование timestamp в дату для разделителя pub fn format_date(timestamp: i32) -> String { use std::time::{SystemTime, UNIX_EPOCH};