simdjson-rust 0.2.0-alpha

Rust bindings for simdjson
Documentation
use super::libsimdjson::ffi;

pub type PaddedStringPtr = cxx::UniquePtr<ffi::padded_string>;

pub struct PaddedString {
    ptr: PaddedStringPtr,
}

impl PaddedString {
    pub fn new(ptr: PaddedStringPtr) -> Self {
        PaddedString { ptr }
    }

    pub fn as_ptr(&self) -> &PaddedStringPtr {
        &self.ptr
    }
}

impl From<&str> for PaddedString {
    fn from(s: &str) -> Self {
        let ptr = ffi::padded_string_from_string(s);
        PaddedString { ptr }
    }
}