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)?))
}