postfix-log-parser 0.2.0

高性能模块化Postfix日志解析器,经3.2GB生产数据验证,SMTPD事件100%准确率
Documentation
//! 虚拟投递(virtual)组件解析器

use crate::components::ComponentParser;
use crate::error::ParseError;
use crate::events::ComponentEvent;

/// 虚拟投递解析器
pub struct VirtualParser;

impl VirtualParser {
    pub fn new() -> Self {
        Self
    }
}

impl ComponentParser for VirtualParser {
    fn parse(&self, _message: &str) -> Result<ComponentEvent, ParseError> {
        // TODO: 实现virtual具体解析逻辑
        Err(ParseError::ComponentParseError {
            component: "virtual".to_string(),
            reason: "virtual解析器尚未实现".to_string(),
        })
    }

    fn component_name(&self) -> &'static str {
        "virtual"
    }
}

impl Default for VirtualParser {
    fn default() -> Self {
        Self::new()
    }
}