mod component;
use core::{cmp, fmt, iter};
pub use component::*;
use crate::private;
pub trait Utf8Components<'a>:
AsRef<str>
+ Clone
+ fmt::Debug
+ cmp::PartialEq
+ cmp::Eq
+ cmp::PartialOrd
+ cmp::Ord
+ iter::Iterator<Item = Self::Component>
+ iter::DoubleEndedIterator<Item = Self::Component>
+ iter::FusedIterator
+ Sized
+ private::Sealed
{
type Component: Utf8Component<'a>;
fn as_str(&self) -> &'a str;
fn is_absolute(&self) -> bool;
fn has_root(&self) -> bool;
}