pub trait VectorTransform {
// Required method
fn inner_ptr(&self) -> *mut FaissVectorTransform;
// Provided methods
fn is_trained(&self) -> bool { ... }
fn d_in(&self) -> u32 { ... }
fn d_out(&self) -> u32 { ... }
fn train(&mut self, n: usize, x: &[f32]) -> Result<()> { ... }
fn apply(&self, n: usize, x: &[f32]) -> Result<Vec<f32>> { ... }
fn apply_noalloc(&self, n: usize, x: &[f32], xt: &mut [f32]) { ... }
fn reverse_transform(&self, n: usize, xt: &[f32], x: &mut [f32]) { ... }
}Required Methods§
fn inner_ptr(&self) -> *mut FaissVectorTransform
Provided Methods§
fn is_trained(&self) -> bool
fn d_in(&self) -> u32
fn d_out(&self) -> u32
fn train(&mut self, n: usize, x: &[f32]) -> Result<()>
fn apply(&self, n: usize, x: &[f32]) -> Result<Vec<f32>>
fn apply_noalloc(&self, n: usize, x: &[f32], xt: &mut [f32])
fn reverse_transform(&self, n: usize, xt: &[f32], x: &mut [f32])
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".