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