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 validatelen- Number of elements (not bytes)
§Returns
Ok(())if the pointer is validErr(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());