validate_ptr

Function validate_ptr 

Source
pub fn validate_ptr<T>(ptr: *const T, len: usize) -> SecurityResult<()>
Expand description

Validates a raw pointer before use in unsafe code.

§Arguments

  • ptr - Pointer to validate
  • len - Number of elements (not bytes)

§Returns

  • Ok(()) if the pointer is valid
  • Err(FfiError) if validation fails

§Example

use ruvector_security::ffi::validate_ptr;

let data = vec![1.0f32, 2.0, 3.0];
let ptr = data.as_ptr();

// Valid pointer
assert!(validate_ptr(ptr, data.len()).is_ok());

// Null pointer
let null: *const f32 = std::ptr::null();
assert!(validate_ptr(null, 1).is_err());