pub trait Humanize: Sized {
fn human_bytes(self) -> crate::bytes::BytesDisplay
where
Self: crate::bytes::BytesLike,
{
crate::bytes::bytes(self)
}
fn human_bytes_with(self, options: crate::bytes::BytesOptions) -> crate::bytes::BytesDisplay
where
Self: crate::bytes::BytesLike,
{
crate::bytes::bytes_with(self, options)
}
fn human_ago(self) -> crate::ago::AgoDisplay
where
Self: crate::duration::DurationLike,
{
crate::ago::ago(self)
}
fn human_ago_with<L: crate::locale::Locale>(
self,
options: crate::duration::DurationOptions<L>,
) -> crate::ago::AgoDisplay<L>
where
Self: crate::duration::DurationLike,
{
crate::ago::ago_with(self, options)
}
fn human_duration(self) -> crate::duration::DurationDisplay
where
Self: crate::duration::DurationLike,
{
crate::duration::duration(self)
}
fn human_duration_with<L: crate::locale::Locale>(
self,
options: crate::duration::DurationOptions<L>,
) -> crate::duration::DurationDisplay<L>
where
Self: crate::duration::DurationLike,
{
crate::duration::duration_with(self, options)
}
fn human_number(self) -> crate::number::NumberDisplay<crate::locale::English>
where
Self: crate::number::NumberLike,
{
crate::number::number(self)
}
fn human_number_with<L: crate::locale::Locale>(
self,
options: crate::number::NumberOptions<L>,
) -> crate::number::NumberDisplay<L>
where
Self: crate::number::NumberLike,
{
crate::number::number_with(self, options)
}
fn human_ordinal(self) -> crate::ordinal::OrdinalDisplay<crate::locale::English>
where
Self: crate::ordinal::OrdinalLike,
{
crate::ordinal::ordinal(self)
}
fn human_ordinal_with<L: crate::locale::Locale>(
self,
locale: L,
) -> crate::ordinal::OrdinalDisplay<L>
where
Self: crate::ordinal::OrdinalLike,
{
crate::ordinal::ordinal_with(self, locale)
}
fn human_percent(self) -> crate::percent::PercentDisplay<crate::locale::English>
where
Self: crate::percent::PercentLike,
{
crate::percent::percent(self)
}
fn human_percent_with<L: crate::locale::Locale>(
self,
options: crate::percent::PercentOptions<L>,
) -> crate::percent::PercentDisplay<L>
where
Self: crate::percent::PercentLike,
{
crate::percent::percent_with(self, options)
}
}
impl<T> Humanize for T {}