pub struct DiskManagerBuilder { /* private fields */ }Expand description
Builder pattern for the DiskManager structure
Implementations§
Source§impl DiskManagerBuilder
impl DiskManagerBuilder
pub fn set_mode(&mut self, mode: DiskManagerMode)
pub fn with_mode(self, mode: DiskManagerMode) -> Self
Sourcepub fn set_temp_file_factory(
&mut self,
temp_file_factory: Arc<dyn TempFileFactory>,
)
pub fn set_temp_file_factory( &mut self, temp_file_factory: Arc<dyn TempFileFactory>, )
Configure a custom factory for creating temporary spill files.
This sets the disk manager mode to DiskManagerMode::Custom, so
operators that spill during query execution create files through the
provided TempFileFactory instead of using local temporary files.
Sourcepub fn with_temp_file_factory(
self,
temp_file_factory: Arc<dyn TempFileFactory>,
) -> Self
pub fn with_temp_file_factory( self, temp_file_factory: Arc<dyn TempFileFactory>, ) -> Self
Configure a custom factory for creating temporary spill files.
See details on Self::set_temp_file_factory.
pub fn set_max_temp_directory_size(&mut self, value: u64)
pub fn with_max_temp_directory_size(self, value: u64) -> Self
pub fn set_max_spill_merge_fan_in(&mut self, value: usize)
pub fn with_max_spill_merge_fan_in(self, value: usize) -> Self
Sourcepub fn build(self) -> Result<DiskManager>
pub fn build(self) -> Result<DiskManager>
Create a DiskManager given the builder
Trait Implementations§
Source§impl Clone for DiskManagerBuilder
impl Clone for DiskManagerBuilder
Source§fn clone(&self) -> DiskManagerBuilder
fn clone(&self) -> DiskManagerBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DiskManagerBuilder
impl Debug for DiskManagerBuilder
Auto Trait Implementations§
impl !RefUnwindSafe for DiskManagerBuilder
impl !UnwindSafe for DiskManagerBuilder
impl Freeze for DiskManagerBuilder
impl Send for DiskManagerBuilder
impl Sync for DiskManagerBuilder
impl Unpin for DiskManagerBuilder
impl UnsafeUnpin for DiskManagerBuilder
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<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