pub enum AsyncWriteable {
Dyn(AsyncDynWriteable),
Local(File),
Cloud(BufWriter),
}Available on crate feature
polars-io only.Expand description
Holds an async writeable file, abstracted over local files or cloud files.
This implements DerefMut to a trait object implementing [tokio::io::AsyncWrite].
Note: It is important that you do not call shutdown() on the deref’ed AsyncWrite object.
You should instead call the AsyncWriteable::close at the end.
Variants§
Implementations§
Source§impl AsyncWriteable
impl AsyncWriteable
pub async fn try_new( addr: PlPathRef<'_>, cloud_options: Option<&CloudOptions>, ) -> Result<AsyncWriteable, PolarsError>
pub async fn sync_on_close( &mut self, sync_on_close: SyncOnCloseType, ) -> Result<(), Error>
pub async fn close(self) -> Result<(), PolarsError>
Trait Implementations§
Source§impl Deref for AsyncWriteable
impl Deref for AsyncWriteable
Source§impl DerefMut for AsyncWriteable
impl DerefMut for AsyncWriteable
Auto Trait Implementations§
impl !Freeze for AsyncWriteable
impl !RefUnwindSafe for AsyncWriteable
impl Send for AsyncWriteable
impl !Sync for AsyncWriteable
impl Unpin for AsyncWriteable
impl !UnwindSafe for AsyncWriteable
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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