pub struct DisplayWriter<W: Write> { /* private fields */ }Expand description
DisplayWriter allows control of output to terminal or other Writer
Mainly for watch mode to allow control of output
Implementations§
Source§impl<W: Write> DisplayWriter<W>
impl<W: Write> DisplayWriter<W>
Sourcepub fn set_raw_mode(&mut self, raw_mode: bool)
pub fn set_raw_mode(&mut self, raw_mode: bool)
Set the raw mode for the writer
Raw mode will print \r\n instead of \n for newlines
Sourcepub fn println<S: AsRef<str>>(&mut self, text: S, item: LineItem) -> Result<()>
pub fn println<S: AsRef<str>>(&mut self, text: S, item: LineItem) -> Result<()>
Print text to the writer with a newline
Sourcepub fn into_inner(self) -> W
pub fn into_inner(self) -> W
Get the inner writer
Sourcepub fn line_context(&self) -> &Vec<LineItem>
pub fn line_context(&self) -> &Vec<LineItem>
Get the line context for the writer
Sourcepub fn print_endpoints(
&mut self,
interface: &Interface,
blocks: &[EndpointBlocks],
settings: &PrintSettings,
tree: &TreeData,
dimmed: bool,
)
pub fn print_endpoints( &mut self, interface: &Interface, blocks: &[EndpointBlocks], settings: &PrintSettings, tree: &TreeData, dimmed: bool, )
All device Endpoint
Sourcepub fn print_interfaces(
&mut self,
interfaces: &[Interface],
blocks: (&Vec<InterfaceBlocks>, &Vec<EndpointBlocks>),
settings: &PrintSettings,
tree: &TreeData,
dimmed: bool,
)
pub fn print_interfaces( &mut self, interfaces: &[Interface], blocks: (&Vec<InterfaceBlocks>, &Vec<EndpointBlocks>), settings: &PrintSettings, tree: &TreeData, dimmed: bool, )
All device Interface
Sourcepub fn print_configurations(
&mut self,
device: &Device,
configs: &[Configuration],
blocks: (&Vec<ConfigurationBlocks>, &Vec<InterfaceBlocks>, &Vec<EndpointBlocks>),
settings: &PrintSettings,
tree: &TreeData,
)
pub fn print_configurations( &mut self, device: &Device, configs: &[Configuration], blocks: (&Vec<ConfigurationBlocks>, &Vec<InterfaceBlocks>, &Vec<EndpointBlocks>), settings: &PrintSettings, tree: &TreeData, )
All device Configuration
Sourcepub fn print_devices(
&mut self,
devices: &[Device],
db: &Vec<DeviceBlocks>,
settings: &PrintSettings,
tree: &TreeData,
padding: &HashMap<DeviceBlocks, usize>,
)
pub fn print_devices( &mut self, devices: &[Device], db: &Vec<DeviceBlocks>, settings: &PrintSettings, tree: &TreeData, padding: &HashMap<DeviceBlocks, usize>, )
Recursively print devices; will call for each Device devices if Some
Will draw tree if settings.tree, otherwise it will be flat
Sourcepub fn print_sp_usb(&mut self, sp_usb: &SystemProfile, settings: &PrintSettings)
pub fn print_sp_usb(&mut self, sp_usb: &SystemProfile, settings: &PrintSettings)
Print SystemProfile Bus and Device information
Sourcepub fn print_flattened_devices(
&mut self,
devices: &[&Device],
settings: &PrintSettings,
)
pub fn print_flattened_devices( &mut self, devices: &[&Device], settings: &PrintSettings, )
Print devices Device references without looking down each device’s devices!
Sourcepub fn print_bus_grouped(
&mut self,
bus_devices: Vec<(&Bus, Vec<&Device>)>,
settings: &PrintSettings,
)
pub fn print_bus_grouped( &mut self, bus_devices: Vec<(&Bus, Vec<&Device>)>, settings: &PrintSettings, )
A way of printing a reference flattened SystemProfile rather than hard flatten
Prints each &Bus and tuple pair Vec<&Device>
Trait Implementations§
Source§impl Default for DisplayWriter<Stdout>
impl Default for DisplayWriter<Stdout>
Source§impl<W: Write> Write for DisplayWriter<W>
impl<W: Write> Write for DisplayWriter<W>
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<W> Freeze for DisplayWriter<W>where
W: Freeze,
impl<W> RefUnwindSafe for DisplayWriter<W>where
W: RefUnwindSafe,
impl<W> Send for DisplayWriter<W>where
W: Send,
impl<W> Sync for DisplayWriter<W>where
W: Sync,
impl<W> Unpin for DisplayWriter<W>where
W: Unpin,
impl<W> UnsafeUnpin for DisplayWriter<W>where
W: UnsafeUnpin,
impl<W> UnwindSafe for DisplayWriter<W>where
W: UnwindSafe,
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more