use crate::{inline::InlineString, SmartStringMode};
pub(crate) enum StringCast<'a, Mode: SmartStringMode> {
Boxed(&'a Mode::BoxedString),
Inline(&'a InlineString<Mode>),
}
pub(crate) enum StringCastMut<'a, Mode: SmartStringMode> {
Boxed(&'a mut Mode::BoxedString),
Inline(&'a mut InlineString<Mode>),
}
pub(crate) enum StringCastInto<Mode: SmartStringMode> {
Boxed(Mode::BoxedString),
Inline(InlineString<Mode>),
}