qnip 0.1.0

Qiniu IP Query library for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pub(crate) mod ipdb;

use std::io;
use super::data::VersionInfo;

pub trait Query {
    fn query(&self, ip: &[u8]) -> io::Result<super::data::IpInfo>;
    fn build_cache(&mut self, ip_list:&Vec<String>);
    fn version(&self) -> VersionInfo;
}

pub trait QueryBuilder {
    fn build(bytes: &[u8]) -> io::Result<Box<dyn Query>>;
}