pub struct DataCatalogConfig { /* private fields */ }Expand description
Configuration for a catalog available to request-time historical data loading.
Implementations§
Source§impl DataCatalogConfig
impl DataCatalogConfig
Sourcepub fn builder() -> DataCatalogConfigBuilder
pub fn builder() -> DataCatalogConfigBuilder
Create an instance of DataCatalogConfig using the builder syntax
Source§impl DataCatalogConfig
impl DataCatalogConfig
Sourcepub fn new(
path: String,
fs_protocol: Option<String>,
catalog_backend: Option<CatalogBackendType>,
) -> Self
pub fn new( path: String, fs_protocol: Option<String>, catalog_backend: Option<CatalogBackendType>, ) -> Self
Creates a new DataCatalogConfig instance.
Sourcepub fn with_storage_options(
self,
options: Option<AHashMap<String, String>>,
) -> Self
pub fn with_storage_options( self, options: Option<AHashMap<String, String>>, ) -> Self
Sets native object-store connection options.
Sourcepub 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.
Sourcepub fn create_catalog(&self) -> Result<DataCatalog>
pub fn create_catalog(&self) -> Result<DataCatalog>
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.
Sourcepub fn with_name(self, name: Option<String>) -> Self
pub fn with_name(self, name: Option<String>) -> Self
Returns a copy with catalog registration name set.
Sourcepub fn with_params(self, params: Option<Params>) -> Self
pub fn with_params(self, params: Option<Params>) -> Self
Returns a copy with backend-specific catalog parameters set.
Sourcepub const fn with_read_only(self, read_only: bool) -> Self
pub const fn with_read_only(self, read_only: bool) -> Self
Returns a copy with read-only response write-back behavior set.
Sourcepub fn fs_protocol(&self) -> &str
pub fn fs_protocol(&self) -> &str
Returns the fsspec file system protocol for the data catalog.
Sourcepub const fn catalog_backend(&self) -> &CatalogBackendType
pub const fn catalog_backend(&self) -> &CatalogBackendType
Returns the catalog backend implementation to use.
Trait Implementations§
Source§impl Clone for DataCatalogConfig
impl Clone for DataCatalogConfig
Source§impl Debug for DataCatalogConfig
impl Debug for DataCatalogConfig
impl DerefToPyAny for DataCatalogConfig
Source§impl<'de> Deserialize<'de> for DataCatalogConfig
impl<'de> Deserialize<'de> for DataCatalogConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<'a, 'py> FromPyObject<'a, 'py> for DataCatalogConfigwhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for DataCatalogConfigwhere
Self: Clone,
Source§impl<'py> IntoPyObject<'py> for DataCatalogConfig
impl<'py> IntoPyObject<'py> for DataCatalogConfig
Source§type Target = DataCatalogConfig
type Target = DataCatalogConfig
Source§type Output = Bound<'py, <DataCatalogConfig as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <DataCatalogConfig as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PartialEq for DataCatalogConfig
impl PartialEq for DataCatalogConfig
Source§impl PyClass for DataCatalogConfig
impl PyClass for DataCatalogConfig
Source§impl PyClassImpl for DataCatalogConfig
impl PyClassImpl for DataCatalogConfig
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
Source§const RAW_DOC: &'static CStr = /// Configuration for a catalog available to request-time historical data loading.
const RAW_DOC: &'static CStr = /// Configuration for a catalog available to request-time historical data loading.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<DataCatalogConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<DataCatalogConfig>
type Layout = <<DataCatalogConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<DataCatalogConfig>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForDataCatalogConfig
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
§fn dict_offset() -> Option<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Source§impl PyClassNewTextSignature for DataCatalogConfig
impl PyClassNewTextSignature for DataCatalogConfig
const TEXT_SIGNATURE: &'static str = "(path, fs_protocol=None, catalog_backend=None, params=None, name=None, read_only=False, fs_rust_storage_options=None)"
Source§impl PyStubType for DataCatalogConfig
impl PyStubType for DataCatalogConfig
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for DataCatalogConfig
impl PyTypeInfo for DataCatalogConfig
Source§const NAME: &str = <Self as ::pyo3::PyClass>::NAME
const NAME: &str = <Self as ::pyo3::PyClass>::NAME
prefer using ::type_object(py).name() to get the correct runtime value
Source§const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
prefer using ::type_object(py).module() to get the correct runtime value
Source§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.Source§impl Serialize for DataCatalogConfig
impl Serialize for DataCatalogConfig
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