[][src]Struct flv_future_aio::fs::BoundedFileSink

pub struct BoundedFileSink { /* fields omitted */ }

File Sink that tracks how much byte it has written This file will not block write operation. It is up to writer to check if maximum file has size is reached since AsyncWrite return IoError

Methods

impl BoundedFileSink[src]

pub async fn create<P>(
    path: P,
    option: BoundedFileOption
) -> Result<Self, Error> where
    P: AsRef<Path>, 
[src]

pub async fn open_write<P>(
    path: P,
    option: BoundedFileOption
) -> Result<Self, Error> where
    P: AsRef<Path>, 
[src]

pub async fn open_append<P>(
    path: P,
    option: BoundedFileOption
) -> Result<Self, Error> where
    P: AsRef<Path>, 
[src]

pub fn get_current_len(&self) -> u64[src]

pub fn can_be_appended(&self, buf_len: u64) -> bool[src]

check if buf_len can be written

pub fn get_path(&self) -> &Path[src]

pub fn inner(&self) -> &File[src]

pub fn mut_inner(&mut self) -> &mut File[src]

pub fn slice_from(
    &self,
    position: u64,
    len: u64
) -> Result<AsyncFileSlice, IoError>
[src]

Trait Implementations

impl AsyncWrite for BoundedFileSink[src]

impl Unpin for BoundedFileSink[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<W> AsyncWriteExt for W where
    W: AsyncWrite + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> WriteExt for T where
    T: AsyncWrite + ?Sized
[src]