Trait system_interface::fs::GetSetFdFlags
source · [−]pub trait GetSetFdFlags {
fn get_fd_flags(&self) -> Result<FdFlags>
where
Self: AsFilelike;
fn new_set_fd_flags(&self, flags: FdFlags) -> Result<SetFdFlags<Self>>
where
Self: AsFilelike + FromFilelike + Sized;
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<Self>) -> Result<()>
where
Self: AsFilelike + Sized;
}
Expand description
Extension trait that can indicate various I/O flags.
Required methods
fn get_fd_flags(&self) -> Result<FdFlags> where
Self: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags> where
Self: AsFilelike,
Query the “status” flags for the self
file descriptor.
fn new_set_fd_flags(&self, flags: FdFlags) -> Result<SetFdFlags<Self>> where
Self: AsFilelike + FromFilelike + Sized,
fn new_set_fd_flags(&self, flags: FdFlags) -> Result<SetFdFlags<Self>> where
Self: AsFilelike + FromFilelike + Sized,
Create a new SetFdFlags
value for use with set_fd_flags
.
Some platforms lack the ability to dynamically set the flags and
implement set_fd_flags
by closing and re-opening the resource and
splitting it into two steps like this simplifies the lifetimes.
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<Self>) -> Result<()> where
Self: AsFilelike + Sized,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<Self>) -> Result<()> where
Self: AsFilelike + Sized,
Set the “status” flags for the self
file descriptor.
This requires a SetFdFlags
obtained from new_set_fd_flags
.