pub struct SourceStorageProfile { /* private fields */ }Expand description
Storage profile used by native remote reads and cache maintenance.
The adapter translates its S3 storage settings into this shape before
execution. Secrets are held only as object-store builder inputs and are
redacted from Debug.
Implementations§
Source§impl SourceStorageProfile
impl SourceStorageProfile
Sourcepub fn s3(id: impl Into<String>, s3: S3SourceStorageProfile) -> Self
pub fn s3(id: impl Into<String>, s3: S3SourceStorageProfile) -> Self
Builds an S3 storage profile with a stable non-secret identifier.
Sourcepub fn s3_profile(&self) -> &S3SourceStorageProfile
pub fn s3_profile(&self) -> &S3SourceStorageProfile
S3-specific source storage settings.
Sourcepub fn build_s3_object_store(
&self,
bucket: impl Into<String>,
fallback_region: impl Into<String>,
) -> Result<Arc<dyn ObjectStore>>
pub fn build_s3_object_store( &self, bucket: impl Into<String>, fallback_region: impl Into<String>, ) -> Result<Arc<dyn ObjectStore>>
Builds an S3 object store with the same credential, endpoint, region, and addressing policy used by native source execution.
Adapter-side metadata continuations use this to read Parquet footers without maintaining a second storage-profile interpretation.
Sourcepub fn requires_scoped_remote_direct_profile(&self) -> bool
pub fn requires_scoped_remote_direct_profile(&self) -> bool
Whether this profile needs per-profile settings that libcudf/KvikIO cannot currently receive through the typed remote Parquet contract.
Trait Implementations§
Source§impl Clone for SourceStorageProfile
impl Clone for SourceStorageProfile
Source§impl Debug for SourceStorageProfile
impl Debug for SourceStorageProfile
impl Eq for SourceStorageProfile
Source§impl PartialEq for SourceStorageProfile
impl PartialEq for SourceStorageProfile
impl StructuralPartialEq for SourceStorageProfile
Auto Trait Implementations§
impl Freeze for SourceStorageProfile
impl RefUnwindSafe for SourceStorageProfile
impl Send for SourceStorageProfile
impl Sync for SourceStorageProfile
impl Unpin for SourceStorageProfile
impl UnsafeUnpin for SourceStorageProfile
impl UnwindSafe for SourceStorageProfile
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more