pub struct StringWidthOptions {
pub count_ansi: bool,
pub ambiguous_width: AmbiguousWidthTreatment,
}Expand description
Configuration options for string width calculation
This struct contains all the options that control how string width is calculated. It provides fine-grained control over various aspects of width calculation.
§Examples
use string_width::{StringWidthOptions, AmbiguousWidthTreatment, string_width_with_options};
// Default options
let options = StringWidthOptions::default();
assert_eq!(string_width_with_options("Hello", options), 5);
// Custom options
let options = StringWidthOptions {
count_ansi: true, // Count ANSI escape sequences
ambiguous_width: AmbiguousWidthTreatment::Wide, // Treat ambiguous as wide
};Fields§
§count_ansi: boolWhether to count ANSI escape sequences in width calculation
When false (default), ANSI escape sequences are stripped before
calculating width. When true, they are included in the calculation.
ambiguous_width: AmbiguousWidthTreatmentHow to treat ambiguous width characters
Controls whether characters with ambiguous width properties are treated as narrow (width 1) or wide (width 2).
Implementations§
Source§impl StringWidthOptions
impl StringWidthOptions
Sourcepub fn builder() -> StringWidthOptionsBuilder
pub fn builder() -> StringWidthOptionsBuilder
Creates a new builder for StringWidthOptions
The builder pattern provides a fluent API for configuring options.
§Examples
use string_width::StringWidthOptions;
let options = StringWidthOptions::builder()
.count_ansi(true)
.ambiguous_as_wide()
.build();Trait Implementations§
Source§impl Clone for StringWidthOptions
impl Clone for StringWidthOptions
Source§fn clone(&self) -> StringWidthOptions
fn clone(&self) -> StringWidthOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StringWidthOptions
impl Debug for StringWidthOptions
Source§impl Default for StringWidthOptions
impl Default for StringWidthOptions
Source§fn default() -> StringWidthOptions
fn default() -> StringWidthOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StringWidthOptions
impl RefUnwindSafe for StringWidthOptions
impl Send for StringWidthOptions
impl Sync for StringWidthOptions
impl Unpin for StringWidthOptions
impl UnwindSafe for StringWidthOptions
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