actiondb 0.3.0

A safe and efficient unstructured text (log) parsing library.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub mod node;
mod trie;
mod matcher;

use self::node::{LiteralNode, ParserNode};
use parsers::Parser;
pub use self::trie::ParserTrie;
use matcher::Pattern;

pub trait TrieOperations {
    fn insert_literal(&mut self, literal: &str) -> &mut LiteralNode;
    fn insert_parser(&mut self, parser: Box<Parser>) -> &mut ParserNode;
}

pub trait HasPattern {
    fn set_pattern(&mut self, pattern: Pattern);
    fn pattern(&self) -> Option<&Pattern>;
}