use crate::*;
#[derive(Debug, PartialEq, Eq)]
pub struct UnicodeStringSegmentSliceResult {
pub unicode_string_seg: UnicodeString,
pub unicode_width: ChUnit,
pub display_col_at_which_seg_starts: ChUnit,
}
impl UnicodeStringSegmentSliceResult {
pub fn new(
string: &str,
unicode_width: ChUnit,
display_col_at_which_this_segment_starts: ChUnit,
) -> Self {
Self {
unicode_string_seg: string.into(),
unicode_width,
display_col_at_which_seg_starts: display_col_at_which_this_segment_starts,
}
}
}
#[derive(Debug, Default, PartialEq, Eq)]
pub struct NewUnicodeStringResult {
pub new_unicode_string: UnicodeString,
pub unicode_width: ChUnit,
}
impl NewUnicodeStringResult {
pub fn new(new_string: String, unicode_width: ChUnit) -> Self {
Self {
new_unicode_string: new_string.into(),
unicode_width,
}
}
}