use std::collections::VecDeque;
use promkit_core::grapheme::StyledGraphemes;
pub trait Len {
fn len(&self) -> usize;
fn is_empty(&self) -> bool;
}
impl<T> Len for Vec<T> {
fn len(&self) -> usize {
self.len()
}
fn is_empty(&self) -> bool {
self.is_empty()
}
}
impl<T> Len for VecDeque<T> {
fn len(&self) -> usize {
self.len()
}
fn is_empty(&self) -> bool {
self.is_empty()
}
}
impl Len for String {
fn len(&self) -> usize {
self.len()
}
fn is_empty(&self) -> bool {
self.is_empty()
}
}
impl Len for StyledGraphemes {
fn len(&self) -> usize {
self.0.len()
}
fn is_empty(&self) -> bool {
self.0.is_empty()
}
}