pub struct VectorScan;Expand description
Safe wrappers around VectorScan API
Implementations§
Source§impl VectorScan
impl VectorScan
Sourcepub fn set_allocator(
alloc_fn: AllocFunc,
free_fn: FreeFunc,
) -> Result<(), String>
pub fn set_allocator( alloc_fn: AllocFunc, free_fn: FreeFunc, ) -> Result<(), String>
Set custom memory allocator
Sourcepub fn clear_allocator() -> Result<(), String>
pub fn clear_allocator() -> Result<(), String>
Clear custom memory allocator (use defaults)
Sourcepub fn valid_platform() -> Result<(), String>
pub fn valid_platform() -> Result<(), String>
Check if platform is valid
Sourcepub fn compile(
pattern: &str,
flags: Flags,
mode: Mode,
platform: Option<&Platform>,
) -> Result<DatabasePtr, CompileError>
pub fn compile( pattern: &str, flags: Flags, mode: Mode, platform: Option<&Platform>, ) -> Result<DatabasePtr, CompileError>
Compile a single pattern
Sourcepub fn compile_lit_multi(
literals: &[&[u8]],
flags: &[Flags],
ids: &[u32],
mode: Mode,
platform: Option<&Platform>,
) -> Result<DatabasePtr, CompileError>
pub fn compile_lit_multi( literals: &[&[u8]], flags: &[Flags], ids: &[u32], mode: Mode, platform: Option<&Platform>, ) -> Result<DatabasePtr, CompileError>
Compile literal patterns
Sourcepub fn compile_multi(
patterns: &[&str],
flags: &[Flags],
ids: &[u32],
mode: Mode,
platform: Option<&Platform>,
) -> Result<DatabasePtr, CompileError>
pub fn compile_multi( patterns: &[&str], flags: &[Flags], ids: &[u32], mode: Mode, platform: Option<&Platform>, ) -> Result<DatabasePtr, CompileError>
Compile multiple patterns
Sourcepub fn alloc_scratch(database: &DatabasePtr) -> Result<ScratchPtr, String>
pub fn alloc_scratch(database: &DatabasePtr) -> Result<ScratchPtr, String>
Allocate scratch space
Sourcepub fn scratch_size(scratch: &ScratchPtr) -> Result<usize, String>
pub fn scratch_size(scratch: &ScratchPtr) -> Result<usize, String>
Get scratch size
Sourcepub fn scratch_realloc(
scratch: &mut ScratchPtr,
database: &DatabasePtr,
) -> Result<(), String>
pub fn scratch_realloc( scratch: &mut ScratchPtr, database: &DatabasePtr, ) -> Result<(), String>
Reallocate scratch for a database
Sourcepub fn clone_scratch(src: &ScratchPtr) -> Result<ScratchPtr, String>
pub fn clone_scratch(src: &ScratchPtr) -> Result<ScratchPtr, String>
Clone scratch space
Sourcepub fn scan<F>(
database: &DatabasePtr,
data: &[u8],
scratch: &mut ScratchPtr,
on_match: F,
) -> Result<(), String>
pub fn scan<F>( database: &DatabasePtr, data: &[u8], scratch: &mut ScratchPtr, on_match: F, ) -> Result<(), String>
Scan data in block mode
Sourcepub fn serialize_database(database: &DatabasePtr) -> Result<Vec<u8>, String>
pub fn serialize_database(database: &DatabasePtr) -> Result<Vec<u8>, String>
Serialize database
Sourcepub fn deserialize_database(data: &[u8]) -> Result<DatabasePtr, String>
pub fn deserialize_database(data: &[u8]) -> Result<DatabasePtr, String>
Deserialize database
Sourcepub fn database_size(database: &DatabasePtr) -> Result<usize, String>
pub fn database_size(database: &DatabasePtr) -> Result<usize, String>
Get database size
Sourcepub fn stream_size(database: &DatabasePtr) -> Result<usize, String>
pub fn stream_size(database: &DatabasePtr) -> Result<usize, String>
Get stream size
Sourcepub fn database_info(database: &DatabasePtr) -> Result<String, String>
pub fn database_info(database: &DatabasePtr) -> Result<String, String>
Get database info
Sourcepub fn open_stream(database: &DatabasePtr) -> Result<StreamPtr, String>
pub fn open_stream(database: &DatabasePtr) -> Result<StreamPtr, String>
Open a stream
Sourcepub fn scan_stream<F>(
stream: &mut StreamPtr,
data: &[u8],
scratch: &mut ScratchPtr,
on_match: F,
) -> Result<(), String>
pub fn scan_stream<F>( stream: &mut StreamPtr, data: &[u8], scratch: &mut ScratchPtr, on_match: F, ) -> Result<(), String>
Scan stream
Sourcepub fn close_stream<F>(
stream: StreamPtr,
scratch: &mut ScratchPtr,
on_match: F,
) -> Result<(), String>
pub fn close_stream<F>( stream: StreamPtr, scratch: &mut ScratchPtr, on_match: F, ) -> Result<(), String>
Close stream
Sourcepub fn free_database(database: DatabasePtr)
pub fn free_database(database: DatabasePtr)
Free database
Sourcepub fn free_scratch(scratch: ScratchPtr)
pub fn free_scratch(scratch: ScratchPtr)
Free scratch
Sourcepub fn validate_expression(
pattern: &str,
flags: Flags,
) -> Result<(), ValidationError>
pub fn validate_expression( pattern: &str, flags: Flags, ) -> Result<(), ValidationError>
Validate a pattern expression
Auto Trait Implementations§
impl Freeze for VectorScan
impl RefUnwindSafe for VectorScan
impl Send for VectorScan
impl Sync for VectorScan
impl Unpin for VectorScan
impl UnwindSafe for VectorScan
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more