LanguageEngine

Trait LanguageEngine 

Source
pub trait LanguageEngine {
    // Required methods
    fn id(&self) -> &'static str;
    fn execute(&self, payload: &ExecutionPayload) -> Result<ExecutionOutcome>;

    // Provided methods
    fn display_name(&self) -> &'static str { ... }
    fn aliases(&self) -> &[&'static str] { ... }
    fn supports_sessions(&self) -> bool { ... }
    fn validate(&self) -> Result<()> { ... }
    fn start_session(&self) -> Result<Box<dyn LanguageSession>> { ... }
}

Required Methods§

Source

fn id(&self) -> &'static str

Source

fn execute(&self, payload: &ExecutionPayload) -> Result<ExecutionOutcome>

Provided Methods§

Source

fn display_name(&self) -> &'static str

Source

fn aliases(&self) -> &[&'static str]

Source

fn supports_sessions(&self) -> bool

Source

fn validate(&self) -> Result<()>

Source

fn start_session(&self) -> Result<Box<dyn LanguageSession>>

Implementors§