Skip to main content

ConnectionAskExt

Trait ConnectionAskExt 

Source
pub trait ConnectionAskExt {
    // Required method
    fn ask(
        &self,
        question: &str,
        config: &AskConfig,
    ) -> Result<AskResponse, AskError>;
}
Expand description

Extension trait that adds ConnectionAskExt::ask to sqlrite::Connection. Lives here (not on the engine) to keep the engine free of HTTP / TLS / serde deps. Bring it into scope with use sqlrite_ask::ConnectionAskExt;.

Required Methods§

Source

fn ask( &self, question: &str, config: &AskConfig, ) -> Result<AskResponse, AskError>

Generate SQL from a natural-language question. Equivalent to the free-function ask but reads as a method:

use sqlrite::Connection;
use sqlrite_ask::{AskConfig, ConnectionAskExt};

let conn = Connection::open("foo.sqlrite")?;
let cfg = AskConfig::from_env()?;
let resp = conn.ask("how many users are over 30?", &cfg)?;

Implementations on Foreign Types§

Source§

impl ConnectionAskExt for Connection

Source§

fn ask( &self, question: &str, config: &AskConfig, ) -> Result<AskResponse, AskError>

Implementors§