pub enum ScanSources {
Paths(Arc<[PathBuf]>),
Files(Arc<[File]>),
Buffers(Arc<[MemSlice]>),
}
Expand description
Set of sources to scan from
This can either be a list of paths to files, opened files or in-memory buffers. Mixing of buffers is not currently possible.
Variants§
Implementations§
Source§impl ScanSources
impl ScanSources
pub fn expand_paths( &self, file_options: &FileScanOptions, cloud_options: Option<&CloudOptions>, ) -> PolarsResult<Self>
Sourcepub fn expand_paths_with_hive_update(
&self,
file_options: &mut FileScanOptions,
cloud_options: Option<&CloudOptions>,
) -> PolarsResult<Self>
Available on crate features ipc
or parquet
only.
pub fn expand_paths_with_hive_update( &self, file_options: &mut FileScanOptions, cloud_options: Option<&CloudOptions>, ) -> PolarsResult<Self>
ipc
or parquet
only.This will update file_options.hive_options.enabled
to true
if the existing value is None
and the paths are expanded from a single directory. Otherwise the existing value is maintained.
pub fn iter(&self) -> ScanSourceIter<'_> ⓘ
Sourcepub fn as_paths(&self) -> Option<&[PathBuf]>
pub fn as_paths(&self) -> Option<&[PathBuf]>
Try cast the scan sources to ScanSources::Paths
Sourcepub fn into_paths(&self) -> Option<Arc<[PathBuf]>>
pub fn into_paths(&self) -> Option<Arc<[PathBuf]>>
Try cast the scan sources to ScanSources::Paths
with a clone
Sourcepub fn first_path(&self) -> Option<&Path>
pub fn first_path(&self) -> Option<&Path>
Try get the first path in the scan sources
Sourcepub fn is_cloud_url(&self) -> bool
pub fn is_cloud_url(&self) -> bool
Is the first path a cloud URL?
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn first(&self) -> Option<ScanSourceRef<'_>>
Sourcepub fn id(&self) -> PlSmallStr
pub fn id(&self) -> PlSmallStr
Turn the ScanSources
into some kind of identifier
Sourcepub fn get(&self, idx: usize) -> Option<ScanSourceRef<'_>>
pub fn get(&self, idx: usize) -> Option<ScanSourceRef<'_>>
Get the scan source at specific address
Sourcepub fn at(&self, idx: usize) -> ScanSourceRef<'_>
pub fn at(&self, idx: usize) -> ScanSourceRef<'_>
Trait Implementations§
Source§impl Clone for ScanSources
impl Clone for ScanSources
Source§fn clone(&self) -> ScanSources
fn clone(&self) -> ScanSources
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ScanSources
impl Debug for ScanSources
Source§impl Default for ScanSources
impl Default for ScanSources
Source§impl<'de> Deserialize<'de> for ScanSources
impl<'de> Deserialize<'de> for ScanSources
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for ScanSources
impl Hash for ScanSources
Source§impl PartialEq for ScanSources
impl PartialEq for ScanSources
Source§impl Serialize for ScanSources
impl Serialize for ScanSources
impl Eq for ScanSources
Auto Trait Implementations§
impl Freeze for ScanSources
impl !RefUnwindSafe for ScanSources
impl Send for ScanSources
impl Sync for ScanSources
impl Unpin for ScanSources
impl !UnwindSafe for ScanSources
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> 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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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