dius 0.1.0
Loading...
Searching...
No Matches
dius::linux::AsyncFile Class Reference

#include <platform/linux/dius/linux/io_uring_context.h>

Inheritance diagram for dius::linux::AsyncFile:

Public Member Functions

 AsyncFile (IoUringContext *parent, di::Path path, OpenMode mode, u16 create_mode)
 
auto parent () const -> IoUringContext *
 
auto path () const -> di::Path const &
 
auto mode () const -> OpenMode
 
auto create_mode () const -> u16
 
auto fd () const -> int
 
void set_fd (int fd)
 

Friends

auto tag_invoke (di::Tag< di::execution::async_read_some >, AsyncFile &self, di::Span< di::Byte > buffer, di::Optional< u64 > offset)
 
auto tag_invoke (di::Tag< di::execution::async_write_some >, AsyncFile &self, di::Span< di::Byte const > buffer, di::Optional< u64 > offset)
 

Constructor & Destructor Documentation

◆ AsyncFile()

dius::linux::AsyncFile::AsyncFile ( IoUringContext * parent,
di::Path path,
OpenMode mode,
u16 create_mode )
inlineexplicit

Member Function Documentation

◆ create_mode()

auto dius::linux::AsyncFile::create_mode ( ) const -> u16
inline

◆ fd()

auto dius::linux::AsyncFile::fd ( ) const -> int
inline

◆ mode()

auto dius::linux::AsyncFile::mode ( ) const -> OpenMode
inline

◆ parent()

auto dius::linux::AsyncFile::parent ( ) const -> IoUringContext*
inline

◆ path()

auto dius::linux::AsyncFile::path ( ) const -> di::Path const&
inline

◆ set_fd()

void dius::linux::AsyncFile::set_fd ( int fd)
inline

Friends And Related Symbol Documentation

◆ tag_invoke [1/2]

auto tag_invoke ( di::Tag< di::execution::async_read_some > ,
AsyncFile & self,
di::Span< di::Byte > buffer,
di::Optional< u64 > offset )
friend

◆ tag_invoke [2/2]

auto tag_invoke ( di::Tag< di::execution::async_write_some > ,
AsyncFile & self,
di::Span< di::Byte const > buffer,
di::Optional< u64 > offset )
friend

The documentation for this class was generated from the following file: