geosuggest-utils

Crates.iogeosuggest-utils
lib.rsgeosuggest-utils
version0.8.0
created_at2023-08-18 18:50:15.118997+00
updated_at2025-06-25 18:28:27.650347+00
descriptionGeosuggest index update utilities
homepage
repositoryhttps://github.com/estin/geosuggest.git
max_upload_size
id948113
size84,596
Evgeniy Tatarkin (estin)

documentation

https://docs.rs/geosuggest-utils/

README

geosuggest-utils

HTTP service

Examples

Usage example

use tokio;
use geosuggest_utils::{IndexUpdater, IndexUpdaterSettings};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    println!("Build index...");
    let updater = IndexUpdater::new(IndexUpdaterSettings {
        names: None, // no multilang support
        ..Default::default()
    })?;

    let engine_data = updater.build().await?;

    let engine = engine_data.as_engine()?;

    println!(
        "Suggest result: {:#?}",
        engine.suggest::<&str>("Beverley", 1, None, Some(&["US"]))
    );
    println!(
        "Reverse result: {:#?}",
        engine.reverse::<&str>((11.138298, 57.510973), 1, None, None)
    );

    Ok(())
}
Commit count: 154

cargo fmt