pub struct CatalogManifestStore { /* private fields */ }Expand description
I/O wrapper for the CatalogManifest on an object store.
Implementations§
Source§impl CatalogManifestStore
impl CatalogManifestStore
Sourcepub async fn load(
&self,
) -> Result<Option<CatalogManifest>, CatalogManifestError>
pub async fn load( &self, ) -> Result<Option<CatalogManifest>, CatalogManifestError>
Load the current catalog manifest; Ok(None) on a fresh cluster.
§Errors
Object-store I/O or JSON decode failure.
Sourcepub async fn save(
&self,
manifest: &CatalogManifest,
) -> Result<(), CatalogManifestError>
pub async fn save( &self, manifest: &CatalogManifest, ) -> Result<(), CatalogManifestError>
Overwrite the catalog manifest. Last writer wins — the leader (or any node executing catalog DDL) publishes the latest full catalog.
§Errors
Object-store I/O or JSON encode failure.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for CatalogManifestStore
impl !UnwindSafe for CatalogManifestStore
impl Freeze for CatalogManifestStore
impl Send for CatalogManifestStore
impl Sync for CatalogManifestStore
impl Unpin for CatalogManifestStore
impl UnsafeUnpin for CatalogManifestStore
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.