pub struct DimensionValidator;Expand description
向量维度验证工具
Implementations§
Source§impl DimensionValidator
impl DimensionValidator
Sourcepub fn validate_dimension(dim: usize) -> Result<(), VectorError>
pub fn validate_dimension(dim: usize) -> Result<(), VectorError>
校验单个维度值是否合法
Sourcepub fn validate_vector(
vector: &[f32],
expected_dim: usize,
) -> Result<(), VectorError>
pub fn validate_vector( vector: &[f32], expected_dim: usize, ) -> Result<(), VectorError>
校验向量维度是否与期望一致
Sourcepub fn validate_batch(
vectors: &[Vec<f32>],
expected_dim: usize,
) -> Result<(), VectorError>
pub fn validate_batch( vectors: &[Vec<f32>], expected_dim: usize, ) -> Result<(), VectorError>
批量校验向量维度是否一致
所有向量必须与 expected_dim 一致,且彼此之间维度也一致
Sourcepub fn validate_collection_compatibility(
dim_a: usize,
dim_b: usize,
) -> Result<(), VectorError>
pub fn validate_collection_compatibility( dim_a: usize, dim_b: usize, ) -> Result<(), VectorError>
校验两个集合的维度是否兼容(用于跨集合查询)
Sourcepub fn validate_query(
query: &[f32],
collection_dim: usize,
) -> Result<(), VectorError>
pub fn validate_query( query: &[f32], collection_dim: usize, ) -> Result<(), VectorError>
校验查询向量与集合维度是否匹配
Auto Trait Implementations§
impl Freeze for DimensionValidator
impl RefUnwindSafe for DimensionValidator
impl Send for DimensionValidator
impl Sync for DimensionValidator
impl Unpin for DimensionValidator
impl UnsafeUnpin for DimensionValidator
impl UnwindSafe for DimensionValidator
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