pub struct RestCatalogBuilder { /* private fields */ }Expand description
Builder for RestCatalog, the [Catalog]-compatible façade over a
RestSessionCatalog.
The resulting catalog binds one [SessionContext] to every operation. Use
RestSessionCatalogBuilder when the caller supplies a context per operation.
Implementations§
Source§impl RestCatalogBuilder
impl RestCatalogBuilder
Sourcepub fn with_client(self, client: Client) -> Self
pub fn with_client(self, client: Client) -> Self
Configures the catalog with a custom HTTP client.
Sourcepub fn with_session_context(self, context: SessionContext) -> Self
pub fn with_session_context(self, context: SessionContext) -> Self
Binds the session context forwarded with every catalog operation.
If this is not called, load creates a fresh
[SessionContext::empty] context.
Sourcepub fn with_auth_manager(self, auth_manager: Arc<dyn AuthManager>) -> Self
pub fn with_auth_manager(self, auth_manager: Arc<dyn AuthManager>) -> Self
Injects a custom auth manager, overriding the rest.auth.type configuration.
Trait Implementations§
Source§impl CatalogBuilder for RestCatalogBuilder
impl CatalogBuilder for RestCatalogBuilder
Source§type C = RestCatalog
type C = RestCatalog
The catalog type that this builder creates.
Source§fn with_storage_factory(self, storage_factory: Arc<dyn StorageFactory>) -> Self
fn with_storage_factory(self, storage_factory: Arc<dyn StorageFactory>) -> Self
Set a custom StorageFactory to use for storage operations. Read more
Source§fn with_kms_client_factory(
self,
kms_client_factory: Arc<dyn KmsClientFactory>,
) -> Self
fn with_kms_client_factory( self, kms_client_factory: Arc<dyn KmsClientFactory>, ) -> Self
Set a [
KmsClientFactory] to enable table encryption. Read moreSource§fn with_runtime(self, runtime: Runtime) -> Self
fn with_runtime(self, runtime: Runtime) -> Self
Set a custom tokio Runtime to use for spawning async tasks. Read more
Source§impl Debug for RestCatalogBuilder
impl Debug for RestCatalogBuilder
Source§impl Default for RestCatalogBuilder
impl Default for RestCatalogBuilder
Source§fn default() -> RestCatalogBuilder
fn default() -> RestCatalogBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RestCatalogBuilder
impl !RefUnwindSafe for RestCatalogBuilder
impl Send for RestCatalogBuilder
impl Sync for RestCatalogBuilder
impl Unpin for RestCatalogBuilder
impl UnsafeUnpin for RestCatalogBuilder
impl !UnwindSafe for RestCatalogBuilder
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§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