pub struct IndexBinary { /* private fields */ }Implementations§
Source§impl IndexBinary
impl IndexBinary
pub fn from_raw(ptr: *mut FaissIndexBinary) -> Result<Self>
Trait Implementations§
Source§impl BinaryIndex for IndexBinary
impl BinaryIndex for IndexBinary
fn inner_ptr(&self) -> *mut FaissIndexBinary
fn is_trained(&self) -> bool
fn ntotal(&self) -> u64
fn d(&self) -> u32
fn metric_type(&self) -> MetricType
fn train(&mut self, x: &[u8]) -> Result<()>
fn add(&mut self, x: &[u8]) -> Result<()>
fn add_with_ids(&mut self, x: &[u8], ids: &[Idx]) -> Result<()>
fn search(&mut self, q: &[u8], k: usize) -> Result<BinarySearchResult>
fn range_search(&mut self, q: &[u8], radius: i32) -> Result<RangeSearchResult>
fn assign(&mut self, q: &[u8], k: usize) -> Result<Vec<Idx>>
fn reset(&mut self) -> Result<()>
fn remove_ids<S: IDSelector>(&mut self, sel: &S) -> Result<usize>
fn reconstruct(&self, id: Idx) -> Result<Vec<u8>>
fn reconstruct_n(&self, i0: Idx, ni: usize) -> Result<Vec<u8>>
fn verbose(&self) -> bool
fn set_verbose(&mut self, verbose: bool)
Source§impl Drop for IndexBinary
impl Drop for IndexBinary
impl Send for IndexBinary
impl Sync for IndexBinary
Auto Trait Implementations§
impl Freeze for IndexBinary
impl RefUnwindSafe for IndexBinary
impl Unpin for IndexBinary
impl UnsafeUnpin for IndexBinary
impl UnwindSafe for IndexBinary
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