goniometry 0.1.0

A simple Rust module for working with trigonometric functions like sine, cosine, tangent and much more to come.
Documentation
use crate::goniometry::functions::*;
use crate::goniometry::metrics::Degree;
use crate::goniometry::metrics::Metric;
use crate::goniometry::metrics::MetricEntry;
use crate::goniometry::metrics::Rad;

pub mod goniometry;

fn main() {
    let rad = Rad::new(MetricEntry::Fraction(1, 2));
    println!("Rad1 (fraction): {}", rad);

    let drad = Rad::default();
    println!("Rad2 (default): {}", drad);

    let deg = Degree::new(MetricEntry::Value(90));
    println!("Deg1 (value): {}", deg);

    let ddeg = Degree::default();
    println!("Deg2 (default): {}", ddeg);

    let sen = sin(deg);
    println!("sin of Rad1: {}", sen);

    let cos = cos(ddeg);
    println!("cos of Deg1: {}", cos);

    let tan = tan(Degree::new(MetricEntry::Value(36)));
    println!("tan of 36 degrees: {}", tan);
}