[][src]Crate algoliasearch

algoliasearch is an algolia client.

Usage

use algoliasearch::Client;

#[derive(Debug, Deserialize, Serialize)]
struct User {
    name: String,
    age: u32,
}

fn main() -> Result<(), Box<std::error::Error>> {
    // read ALGOLIA_APPLICATION_ID and ALGOLIA_API_KEY from env
    let index = Client::default().init_index::<User>("users");

    let fut = index.search("Bernardo")
        .map(|res| {
            dbg!(res.hits); // [User { name: "Bernardo", age: 32} ]
        })
        .map_err(|err| {
            eprintln!("{:?}", err);
        });
    tokio::run(fut);
    Ok(())
}

Re-exports

pub use client::Client;
pub use index::settings;
pub use index::SearchQueryBuilder;

Modules

client
index