use sealed::Sealed;
mod sealed {
pub trait Sealed {}
}
pub trait GlossHelpers: Sealed {
fn add_with_separator(&mut self, separator: &str, value: &str);
fn add_dotted(&mut self, value: &str) {
self.add_with_separator(".", value)
}
fn add_dashed(&mut self, value: &str) {
self.add_with_separator("-", value)
}
}
impl Sealed for String {}
impl GlossHelpers for String {
#[inline(always)]
fn add_with_separator(&mut self, separator: &str, value: &str) {
if value.is_empty() {
return;
}
if !self.is_empty() {
*self += separator;
}
*self += value;
}
}