pub struct Calculation {
pub num1: f64,
pub num2: f64,
pub operation: Operations,
}Expand description
Calculation struct used for everything.
Fields§
§num1: f64§num2: f64§operation: OperationsImplementations§
Source§impl Calculation
impl Calculation
Sourcepub fn from_string(input: &str) -> Result<Self, &str>
pub fn from_string(input: &str) -> Result<Self, &str>
Converts a string to a calculation struct, assumes standard notation
§Example
let mut calc = calculator::Calculation::from_string("3 + 6").unwrap();Now you can use any of the functions from calculator!
§Panics
Never
§Errors
Returns error when input isn’t long enough or a conversion error occurs
§Safety
This fn is safe AF.
pub fn from_rpn(input: &str) -> Result<Self, &str>
pub fn new(num1: f64, num2: f64, op: char) -> Result<Self, &'static str>
pub fn calculate_result(&self) -> f64
Auto Trait Implementations§
impl Freeze for Calculation
impl RefUnwindSafe for Calculation
impl Send for Calculation
impl Sync for Calculation
impl Unpin for Calculation
impl UnsafeUnpin for Calculation
impl UnwindSafe for Calculation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more