pub struct Printf {
pub facility: Arc<Mutex<sudo_printf_non_null_t>>,
pub level: u32,
}Expand description
A facility implementing std::io::Write that allows printing
output to the user invoking sudo. Technically, the user may
not be present on a local tty, but this will be wired up to a
printf-like function that outputs to either STDOUT or STDERR.
Fields§
§facility: Arc<Mutex<sudo_printf_non_null_t>>A non-null function pointer to a sudo_printf_t printf
facility
level: u32A sudo_conv_message bitflag to indicate how and where the
message should be printed.
Implementations§
Trait Implementations§
Source§impl Write for Printf
impl Write for Printf
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl Freeze for Printf
impl RefUnwindSafe for Printf
impl Send for Printf
impl Sync for Printf
impl Unpin for Printf
impl UnsafeUnpin for Printf
impl UnwindSafe for Printf
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