Struct DataCatalogConfig
pub struct DataCatalogConfig { /* private fields */ }Expand description
Configuration for a catalog available to request-time historical data loading.
Implementations§
§impl DataCatalogConfig
impl DataCatalogConfig
pub fn builder() -> DataCatalogConfigBuilder
pub fn builder() -> DataCatalogConfigBuilder
Create an instance of DataCatalogConfig using the builder syntax
§impl DataCatalogConfig
impl DataCatalogConfig
pub fn new(
path: String,
fs_protocol: Option<String>,
catalog_backend: Option<CatalogBackendType>,
) -> DataCatalogConfig
pub fn new( path: String, fs_protocol: Option<String>, catalog_backend: Option<CatalogBackendType>, ) -> DataCatalogConfig
Creates a new DataCatalogConfig instance.
pub fn with_storage_options(
self,
options: Option<AHashMap<String, String>>,
) -> DataCatalogConfig
pub fn with_storage_options( self, options: Option<AHashMap<String, String>>, ) -> DataCatalogConfig
Sets native object-store connection options.
pub fn fs_rust_storage_options(&self) -> Option<&AHashMap<String, String>>
pub fn fs_rust_storage_options(&self) -> Option<&AHashMap<String, String>>
Returns native object-store options.
pub fn create_catalog(&self) -> Result<Box<dyn Catalog>, Error>
pub fn create_catalog(&self) -> Result<Box<dyn Catalog>, Error>
Creates the configured catalog through the built-in factory registry.
§Errors
Returns an error if the backend is unavailable or its connection cannot be opened.
pub fn with_name(self, name: Option<String>) -> DataCatalogConfig
pub fn with_name(self, name: Option<String>) -> DataCatalogConfig
Returns a copy with catalog registration name set.
pub fn with_params(self, params: Option<Params>) -> DataCatalogConfig
pub fn with_params(self, params: Option<Params>) -> DataCatalogConfig
Returns a copy with backend-specific catalog parameters set.
pub const fn with_read_only(self, read_only: bool) -> DataCatalogConfig
pub const fn with_read_only(self, read_only: bool) -> DataCatalogConfig
Returns a copy with read-only response write-back behavior set.
pub fn fs_protocol(&self) -> &str
pub fn fs_protocol(&self) -> &str
Returns the fsspec file system protocol for the data catalog.
pub const fn catalog_backend(&self) -> &CatalogBackendType
pub const fn catalog_backend(&self) -> &CatalogBackendType
Returns the catalog backend implementation to use.
Trait Implementations§
§impl Clone for DataCatalogConfig
impl Clone for DataCatalogConfig
§fn clone(&self) -> DataCatalogConfig
fn clone(&self) -> DataCatalogConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for DataCatalogConfig
impl Debug for DataCatalogConfig
impl DerefToPyAny for DataCatalogConfig
§impl<'de> Deserialize<'de> for DataCatalogConfig
impl<'de> Deserialize<'de> for DataCatalogConfig
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DataCatalogConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DataCatalogConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'a, 'py> FromPyObject<'a, 'py> for DataCatalogConfigwhere
DataCatalogConfig: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for DataCatalogConfigwhere
DataCatalogConfig: Clone,
§type Error = PyClassGuardError<'a, 'py>
type Error = PyClassGuardError<'a, 'py>
§fn extract(
obj: Borrowed<'a, 'py, PyAny>,
) -> Result<DataCatalogConfig, <DataCatalogConfig as FromPyObject<'a, 'py>>::Error>
fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> Result<DataCatalogConfig, <DataCatalogConfig as FromPyObject<'a, 'py>>::Error>
§impl<'py> IntoPyObject<'py> for DataCatalogConfig
impl<'py> IntoPyObject<'py> for DataCatalogConfig
§type Target = DataCatalogConfig
type Target = DataCatalogConfig
§type Output = Bound<'py, <DataCatalogConfig as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <DataCatalogConfig as IntoPyObject<'py>>::Target>
§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<DataCatalogConfig as IntoPyObject<'py>>::Output, <DataCatalogConfig as IntoPyObject<'py>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<DataCatalogConfig as IntoPyObject<'py>>::Output, <DataCatalogConfig as IntoPyObject<'py>>::Error>
§impl PartialEq for DataCatalogConfig
impl PartialEq for DataCatalogConfig
§impl PyClass for DataCatalogConfig
impl PyClass for DataCatalogConfig
§impl PyStubType for DataCatalogConfig
impl PyStubType for DataCatalogConfig
§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
§impl PyTypeInfo for DataCatalogConfig
impl PyTypeInfo for DataCatalogConfig
§const NAME: &'static str = <Self as ::pyo3::PyClass>::NAME
const NAME: &'static str = <Self as ::pyo3::PyClass>::NAME
prefer using ::type_object(py).name() to get the correct runtime value
§const MODULE: Option<&'static str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
const MODULE: Option<&'static str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
prefer using ::type_object(py).module() to get the correct runtime value
§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type.§impl Serialize for DataCatalogConfig
impl Serialize for DataCatalogConfig
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for DataCatalogConfig
Auto Trait Implementations§
impl Freeze for DataCatalogConfig
impl RefUnwindSafe for DataCatalogConfig
impl Send for DataCatalogConfig
impl Sync for DataCatalogConfig
impl Unpin for DataCatalogConfig
impl UnsafeUnpin for DataCatalogConfig
impl UnwindSafe for DataCatalogConfig
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<'py, T> FromPyObjectOwned<'py> for Twhere
T: for<'a> FromPyObject<'a, 'py>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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> ⓘ
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<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self into an owned Python object, dropping type information.§fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
self into an owned Python object, dropping type information and unbinding it
from the 'py lifetime.§fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
self into a Python object. Read more§impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
§fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>where
Self: IntoPyObject<'py, Error = !>,
fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>where
Self: IntoPyObject<'py, Error = !>,
self into a [Py<PyAny>] when the underlying conversion is infallible.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
§fn type_check(object: &Bound<'_, PyAny>) -> bool
fn type_check(object: &Bound<'_, PyAny>) -> bool
§fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
isinstance and issubclass function. Read more