pub struct ExternalManifestCommitHandler {
    pub external_manifest_store: Arc<dyn ExternalManifestStore>,
}Expand description
External manifest commit handler This handler is used to commit a manifest to an external store for detailed design, see https://github.com/lancedb/lance/issues/1183
Fields§
§external_manifest_store: Arc<dyn ExternalManifestStore>Trait Implementations§
source§impl CommitHandler for ExternalManifestCommitHandler
 
impl CommitHandler for ExternalManifestCommitHandler
source§fn resolve_latest_version<'life0, 'life1, 'life2, 'async_trait>(
    &'life0 self,
    base_path: &'life1 Path,
    object_store: &'life2 dyn ObjectStore
) -> Pin<Box<dyn Future<Output = Result<Path, Error>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
 
fn resolve_latest_version<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, base_path: &'life1 Path, object_store: &'life2 dyn ObjectStore ) -> Pin<Box<dyn Future<Output = Result<Path, Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,
Get the latest version of a dataset at the path
fn resolve_latest_version_id<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, base_path: &'life1 Path, object_store: &'life2 dyn ObjectStore ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,
source§fn resolve_version<'life0, 'life1, 'life2, 'async_trait>(
    &'life0 self,
    base_path: &'life1 Path,
    version: u64,
    object_store: &'life2 dyn ObjectStore
) -> Pin<Box<dyn Future<Output = Result<Path, Error>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
 
fn resolve_version<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, base_path: &'life1 Path, version: u64, object_store: &'life2 dyn ObjectStore ) -> Pin<Box<dyn Future<Output = Result<Path, Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,
Get the path to a specific versioned manifest of a dataset at the base_path
source§fn commit<'life0, 'life1, 'life2, 'life3, 'async_trait>(
    &'life0 self,
    manifest: &'life1 mut Manifest,
    indices: Option<Vec<Index>>,
    base_path: &'life2 Path,
    object_store: &'life3 dyn ObjectStore,
    manifest_writer: ManifestWriter
) -> Pin<Box<dyn Future<Output = Result<(), CommitError>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    'life3: 'async_trait,
 
fn commit<'life0, 'life1, 'life2, 'life3, 'async_trait>( &'life0 self, manifest: &'life1 mut Manifest, indices: Option<Vec<Index>>, base_path: &'life2 Path, object_store: &'life3 dyn ObjectStore, manifest_writer: ManifestWriter ) -> Pin<Box<dyn Future<Output = Result<(), CommitError>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, 'life3: 'async_trait,
Commit a manifest. Read more
source§fn list_manifests<'a, 'life0, 'life1, 'async_trait>(
    &'life0 self,
    base_path: &'life1 Path,
    object_store: &'a dyn ObjectStore
) -> Pin<Box<dyn Future<Output = Result<BoxStream<'a, Result<Path>>>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'a: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
 
fn list_manifests<'a, 'life0, 'life1, 'async_trait>( &'life0 self, base_path: &'life1 Path, object_store: &'a dyn ObjectStore ) -> Pin<Box<dyn Future<Output = Result<BoxStream<'a, Result<Path>>>> + Send + 'async_trait>>where Self: 'async_trait, 'a: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
List manifests that are available for a dataset at the base_path
Auto Trait Implementations§
impl !RefUnwindSafe for ExternalManifestCommitHandler
impl Send for ExternalManifestCommitHandler
impl Sync for ExternalManifestCommitHandler
impl Unpin for ExternalManifestCommitHandler
impl !UnwindSafe for ExternalManifestCommitHandler
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