Struct termimad::StrFit [−][src]
pub struct StrFit { /* fields omitted */ }
information about the fitting of a string into a given width in cols.
The implementation here properly takes into account the width of special characters.
Backspaces are considered as having a width of -1.
This implementation is based on a replacement of the tab character.
Implementations
impl StrFit
[src]
impl StrFit
[src]pub fn from(s: &str, cols_max: usize) -> Self
[src]
pub fn count_fitting(s: &str, cols_max: usize) -> (usize, usize)
[src]
return the counts in bytes and columns of the longest substring fitting the given number of columns
pub fn make_string(s: &str, cols_max: usize) -> (String, usize)
[src]
return both the longest fitting string and the number of cols it takes on screen. We don’t build a string around the whole str, which could be costly if it’s very big
pub fn make_cow<'a>(s: &'a str, cols_max: usize) -> (Cow<'a, str>, usize)
[src]
return both the longest fitting string and the number of cols it takes on screen. We don’t build a string around the whole str, which could be costly if it’s very big In case there’s no tab in the input string, we can return a pointer over part of the original str)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for StrFit
impl RefUnwindSafe for StrFit
impl UnwindSafe for StrFit
impl UnwindSafe for StrFit