Skip to main content

LanguageParser

Trait LanguageParser 

Source
pub trait LanguageParser {
    // Required method
    fn parse(&self, input: &str) -> Result<TimeExpression>;
}
Expand description

Trait for implementing language-specific parsers.

This trait is implemented by language modules to provide natural language parsing for different languages.

§Examples

use temps_core::{LanguageParser, TimeExpression, Result};

struct MyLanguageParser;

impl LanguageParser for MyLanguageParser {
    fn parse(&self, input: &str) -> Result<TimeExpression> {
        // Parse language-specific input
        Ok(TimeExpression::Now)
    }
}

Required Methods§

Source

fn parse(&self, input: &str) -> Result<TimeExpression>

Parse a natural language time expression

§Errors

Returns TempsError::ParseError if the input cannot be parsed

Implementors§