pub struct DynamicObjectStoreCatalog { /* private fields */ }
Expand description
Wraps another catalog, automatically register require object stores for the file locations
Implementations§
Source§impl DynamicObjectStoreCatalog
impl DynamicObjectStoreCatalog
pub fn new( inner: Arc<dyn CatalogProviderList>, state: Weak<RwLock<SessionState>>, ) -> Self
Trait Implementations§
Source§impl CatalogProviderList for DynamicObjectStoreCatalog
impl CatalogProviderList for DynamicObjectStoreCatalog
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Returns the catalog list as
Any
so that it can be downcast to a specific implementation.Source§fn register_catalog(
&self,
name: String,
catalog: Arc<dyn CatalogProvider>,
) -> Option<Arc<dyn CatalogProvider>>
fn register_catalog( &self, name: String, catalog: Arc<dyn CatalogProvider>, ) -> Option<Arc<dyn CatalogProvider>>
Adds a new catalog to this catalog list
If a catalog of the same name existed before, it is replaced in the list and returned.
Source§fn catalog_names(&self) -> Vec<String>
fn catalog_names(&self) -> Vec<String>
Retrieves the list of available catalog names
Auto Trait Implementations§
impl Freeze for DynamicObjectStoreCatalog
impl !RefUnwindSafe for DynamicObjectStoreCatalog
impl Send for DynamicObjectStoreCatalog
impl Sync for DynamicObjectStoreCatalog
impl Unpin for DynamicObjectStoreCatalog
impl !UnwindSafe for DynamicObjectStoreCatalog
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreCreates a shared type from an unshared type.