nloq 0.1.1

Natural Language Object Query
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::de::Deserializer;
use alloc::vec::Vec;
use core::str::{from_utf8, Utf8Error};
use object_query::Query;

/// parse an NLOQ query from a string slice
pub fn from_str<'a>(s: &'a str) -> Vec<Query<'a>> {
    Deserializer::from_str(s).query()
}

/// parse an NLOQ query from a byte string slice
pub fn from_slice<'a>(s: &'a [u8]) -> Result<Vec<Query<'a>>, Utf8Error> {
    Ok(from_str(from_utf8(s)?))
}