rstmt_core/freq/traits/convert.rs
1/*
2 Appellation: convert <module>
3 Created At: 2026.01.20:08:33:21
4 Contrib: @FL03
5*/
6use crate::freq::Frequency;
7/// [`AsFrequency`] is a trait enabling the conversion of a reference to a type into a
8/// [`Frequency`] instance.
9pub trait AsFrequency<T> {
10 /// Converts the current value into a [`Frequency`] instance.
11 fn as_frequency(&self) -> Frequency<T>;
12}
13/// The [`IntoFrequency`] trait consumes the value and converts it into a [`Frequency`].
14pub trait IntoFrequency<T> {
15 /// Converts the current value into a [`Frequency`] instance.
16 fn into_frequency(self) -> Frequency<T>;
17}
18/*
19 ************* Implementations *************
20*/
21impl<U, T> IntoFrequency<T> for U
22where
23 U: Into<Frequency<T>>,
24{
25 fn into_frequency(self) -> Frequency<T> {
26 self.into()
27 }
28}