unit_conversions/temperature.rs
1// <auto-generated>
2// This code was generated by the UnitCodeGenerator tool
3//
4// Changes to this file will be lost if the code is regenerated
5// </auto-generated>
6
7//! # Temperature based converters
8
9/// Celsius conversion functions
10pub mod celsius {
11 /// Converts the supplied Celsius value to Fahrenheit
12 /// # Arguments
13 /// * `value` - The Celsius input value
14 pub fn to_fahrenheit(value: f64) -> f64 {
15 return value * 1.8 + 32.0;
16 }
17 /// Converts the supplied Celsius value to Kelvin
18 /// # Arguments
19 /// * `value` - The Celsius input value
20 pub fn to_kelvin(value: f64) -> f64 {
21 return value + 273.15;
22 }
23 /// Converts the supplied Celsius value to Rankine
24 /// # Arguments
25 /// * `value` - The Celsius input value
26 pub fn to_rankine(value: f64) -> f64 {
27 return value * 9.0/5.0 + 491.67;
28 }
29 /// Converts the supplied Celsius value to Reaumur
30 /// # Arguments
31 /// * `value` - The Celsius input value
32 pub fn to_reaumur(value: f64) -> f64 {
33 return value / 1.25;
34 }
35}
36/// Fahrenheit conversion functions
37pub mod fahrenheit {
38 /// Converts the supplied Fahrenheit value to Celsius
39 /// # Arguments
40 /// * `value` - The Fahrenheit input value
41 pub fn to_celsius(value: f64) -> f64 {
42 return ((value - 32.0) * 5.0) / 9.0;
43 }
44 /// Converts the supplied Fahrenheit value to Kelvin
45 /// # Arguments
46 /// * `value` - The Fahrenheit input value
47 pub fn to_kelvin(value: f64) -> f64 {
48 return (((value - 32.0) * 5.0) / 9.0) + 273.15;
49 }
50 /// Converts the supplied Fahrenheit value to Rankine
51 /// # Arguments
52 /// * `value` - The Fahrenheit input value
53 pub fn to_rankine(value: f64) -> f64 {
54 return value + 459.67;
55 }
56 /// Converts the supplied Fahrenheit value to Reaumur
57 /// # Arguments
58 /// * `value` - The Fahrenheit input value
59 pub fn to_reaumur(value: f64) -> f64 {
60 return (value - 32.0) / 2.25;
61 }
62}
63/// Kelvin conversion functions
64pub mod kelvin {
65 /// Converts the supplied Kelvin value to Celsius
66 /// # Arguments
67 /// * `value` - The Kelvin input value
68 pub fn to_celsius(value: f64) -> f64 {
69 return value - 273.15;
70 }
71 /// Converts the supplied Kelvin value to Fahrenheit
72 /// # Arguments
73 /// * `value` - The Kelvin input value
74 pub fn to_fahrenheit(value: f64) -> f64 {
75 return ((value - 273.15) * 1.8) + 32.0;
76 }
77 /// Converts the supplied Kelvin value to Rankine
78 /// # Arguments
79 /// * `value` - The Kelvin input value
80 pub fn to_rankine(value: f64) -> f64 {
81 return value * 1.8;
82 }
83 /// Converts the supplied Kelvin value to Reaumur
84 /// # Arguments
85 /// * `value` - The Kelvin input value
86 pub fn to_reaumur(value: f64) -> f64 {
87 return (value - 273.15) / 1.25;
88 }
89}
90/// Rankine conversion functions
91pub mod rankine {
92 /// Converts the supplied Rankine value to Celsius
93 /// # Arguments
94 /// * `value` - The Rankine input value
95 pub fn to_celsius(value: f64) -> f64 {
96 return (value - 491.67) * 5.0/9.0;
97 }
98 /// Converts the supplied Rankine value to Fahrenheit
99 /// # Arguments
100 /// * `value` - The Rankine input value
101 pub fn to_fahrenheit(value: f64) -> f64 {
102 return value - 459.67;
103 }
104 /// Converts the supplied Rankine value to Kelvin
105 /// # Arguments
106 /// * `value` - The Rankine input value
107 pub fn to_kelvin(value: f64) -> f64 {
108 return value / 1.8;
109 }
110 /// Converts the supplied Rankine value to Reaumur
111 /// # Arguments
112 /// * `value` - The Rankine input value
113 pub fn to_reaumur(value: f64) -> f64 {
114 return (value - 491.67) / 2.25;
115 }
116}
117/// Reaumur conversion functions
118pub mod reaumur {
119 /// Converts the supplied Reaumur value to Kelvin
120 /// # Arguments
121 /// * `value` - The Reaumur input value
122 pub fn to_kelvin(value: f64) -> f64 {
123 return value * 1.25 + 273.15;
124 }
125 /// Converts the supplied Reaumur value to Celsius
126 /// # Arguments
127 /// * `value` - The Reaumur input value
128 pub fn to_celsius(value: f64) -> f64 {
129 return value * 1.25;
130 }
131 /// Converts the supplied Reaumur value to Fahrenheit
132 /// # Arguments
133 /// * `value` - The Reaumur input value
134 pub fn to_fahrenheit(value: f64) -> f64 {
135 return value * 2.25 + 32.0;
136 }
137 /// Converts the supplied Reaumur value to Rankine
138 /// # Arguments
139 /// * `value` - The Reaumur input value
140 pub fn to_rankine(value: f64) -> f64 {
141 return value * 2.25 + 491.67;
142 }
143}