Struct cros_async::sys::linux::tokio_source::TokioSource
source · pub struct TokioSource<T> {
fd: FdType,
inner: T,
runtime: Handle,
}
Fields§
§fd: FdType
§inner: T
§runtime: Handle
Implementations§
source§impl<T: AsRawDescriptor> TokioSource<T>
impl<T: AsRawDescriptor> TokioSource<T>
pub fn new(inner: T, runtime: Handle) -> Result<TokioSource<T>, Error>
pub fn as_source(&self) -> &T
pub fn as_source_mut(&mut self) -> &mut T
fn clone_fd(&self) -> Arc<OwnedFd>
pub async fn fdatasync(&self) -> AsyncResult<()>
pub async fn fsync(&self) -> AsyncResult<()>
pub fn into_source(self) -> T
pub async fn read_to_vec( &self, file_offset: Option<u64>, vec: Vec<u8> ) -> AsyncResult<(usize, Vec<u8>)>
pub async fn read_to_mem( &self, file_offset: Option<u64>, mem: Arc<dyn BackingMemory + Send + Sync>, mem_offsets: impl IntoIterator<Item = MemRegion> ) -> AsyncResult<usize>
pub async fn punch_hole(&self, file_offset: u64, len: u64) -> AsyncResult<()>
pub async fn wait_readable(&self) -> AsyncResult<()>
pub async fn write_from_mem( &self, file_offset: Option<u64>, mem: Arc<dyn BackingMemory + Send + Sync>, mem_offsets: impl IntoIterator<Item = MemRegion> ) -> AsyncResult<usize>
pub async fn write_from_vec( &self, file_offset: Option<u64>, vec: Vec<u8> ) -> AsyncResult<(usize, Vec<u8>)>
pub async fn write_zeroes_at( &self, file_offset: u64, len: u64 ) -> AsyncResult<()>
Auto Trait Implementations§
impl<T> !RefUnwindSafe for TokioSource<T>
impl<T> Send for TokioSource<T>where
T: Send,
impl<T> Sync for TokioSource<T>where
T: Sync,
impl<T> Unpin for TokioSource<T>where
T: Unpin,
impl<T> !UnwindSafe for TokioSource<T>
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