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}