pub struct FractionExact(pub BigFraction);Tuple Fields§
§0: BigFractionImplementations§
Source§impl FractionExact
impl FractionExact
pub fn sqrt_abs(&self, decimal_places: u32) -> FractionExact
pub fn is_sign_negative(&self) -> bool
pub fn is_sign_positive(&self) -> bool
Sourcepub fn is_infinite(&self) -> bool
pub fn is_infinite(&self) -> bool
Returns true if the value is Infinity (does not matter positive or negative)
pub fn is_nan(&self) -> bool
pub fn infinity() -> Self
pub fn neg_infinity() -> Self
pub fn nan() -> Self
pub fn sign(&self) -> Option<Sign>
pub fn one_minus(self) -> Self
pub fn two() -> FractionExact
Trait Implementations§
Source§impl Add<&FractionExact> for &FractionExact
impl Add<&FractionExact> for &FractionExact
Source§type Output = FractionExact
type Output = FractionExact
The resulting type after applying the
+ operator.Source§impl<'a> Add<i128> for &'a FractionExact
impl<'a> Add<i128> for &'a FractionExact
Source§impl<'a> Add<i16> for &'a FractionExact
impl<'a> Add<i16> for &'a FractionExact
Source§impl<'a> Add<i32> for &'a FractionExact
impl<'a> Add<i32> for &'a FractionExact
Source§impl<'a> Add<i64> for &'a FractionExact
impl<'a> Add<i64> for &'a FractionExact
Source§impl<'a> Add<i8> for &'a FractionExact
impl<'a> Add<i8> for &'a FractionExact
Source§impl<'a> Add<u128> for &'a FractionExact
impl<'a> Add<u128> for &'a FractionExact
Source§impl<'a> Add<u16> for &'a FractionExact
impl<'a> Add<u16> for &'a FractionExact
Source§impl<'a> Add<u32> for &'a FractionExact
impl<'a> Add<u32> for &'a FractionExact
Source§impl<'a> Add<u64> for &'a FractionExact
impl<'a> Add<u64> for &'a FractionExact
Source§impl<'a> Add<u8> for &'a FractionExact
impl<'a> Add<u8> for &'a FractionExact
Source§impl<'a> Add<usize> for &'a FractionExact
impl<'a> Add<usize> for &'a FractionExact
Source§impl AddAssign<&Arc<FractionExact>> for FractionExact
impl AddAssign<&Arc<FractionExact>> for FractionExact
Source§fn add_assign(&mut self, rhs: &Arc<FractionExact>)
fn add_assign(&mut self, rhs: &Arc<FractionExact>)
Performs the
+= operation. Read moreSource§impl<T> AddAssign<T> for FractionExactwhere
T: Borrow<FractionExact>,
impl<T> AddAssign<T> for FractionExactwhere
T: Borrow<FractionExact>,
Source§fn add_assign(&mut self, rhs: T)
fn add_assign(&mut self, rhs: T)
Performs the
+= operation. Read moreSource§impl AddAssign<i128> for FractionExact
impl AddAssign<i128> for FractionExact
Source§fn add_assign(&mut self, rhs: i128)
fn add_assign(&mut self, rhs: i128)
Performs the
+= operation. Read moreSource§impl AddAssign<i16> for FractionExact
impl AddAssign<i16> for FractionExact
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
Performs the
+= operation. Read moreSource§impl AddAssign<i32> for FractionExact
impl AddAssign<i32> for FractionExact
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
Performs the
+= operation. Read moreSource§impl AddAssign<i64> for FractionExact
impl AddAssign<i64> for FractionExact
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
Performs the
+= operation. Read moreSource§impl AddAssign<i8> for FractionExact
impl AddAssign<i8> for FractionExact
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
Performs the
+= operation. Read moreSource§impl AddAssign<u128> for FractionExact
impl AddAssign<u128> for FractionExact
Source§fn add_assign(&mut self, rhs: u128)
fn add_assign(&mut self, rhs: u128)
Performs the
+= operation. Read moreSource§impl AddAssign<u16> for FractionExact
impl AddAssign<u16> for FractionExact
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
Performs the
+= operation. Read moreSource§impl AddAssign<u32> for FractionExact
impl AddAssign<u32> for FractionExact
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
Performs the
+= operation. Read moreSource§impl AddAssign<u64> for FractionExact
impl AddAssign<u64> for FractionExact
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
Performs the
+= operation. Read moreSource§impl AddAssign<u8> for FractionExact
impl AddAssign<u8> for FractionExact
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
Performs the
+= operation. Read moreSource§impl AddAssign<usize> for FractionExact
impl AddAssign<usize> for FractionExact
Source§fn add_assign(&mut self, rhs: usize)
fn add_assign(&mut self, rhs: usize)
Performs the
+= operation. Read moreSource§impl ChooseRandomly for FractionExact
impl ChooseRandomly for FractionExact
type Cache = FractionRandomCacheExact
Source§fn choose_randomly(fractions: &Vec<FractionExact>) -> Result<usize>
fn choose_randomly(fractions: &Vec<FractionExact>) -> Result<usize>
Return a random index from 0 (inclusive) to the length of the list (exclusive).
The likelihood of each index to be returned is proportional to the value of the fraction at that index. Read more
fn choose_randomly_create_cache<'a>(
fractions: impl Iterator<Item = &'a Self>,
) -> Result<FractionRandomCacheExact>where
Self: Sized + 'a,
fn choose_randomly_cached(cache: &FractionRandomCacheExact) -> usizewhere
Self: Sized,
Source§impl Clone for FractionExact
impl Clone for FractionExact
Source§fn clone(&self) -> FractionExact
fn clone(&self) -> FractionExact
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FractionExact
impl Debug for FractionExact
Source§impl Display for FractionExact
impl Display for FractionExact
Source§impl Div<&FractionExact> for &FractionExact
impl Div<&FractionExact> for &FractionExact
Source§type Output = FractionExact
type Output = FractionExact
The resulting type after applying the
/ operator.Source§impl<'a> Div<i128> for &'a FractionExact
impl<'a> Div<i128> for &'a FractionExact
Source§impl<'a> Div<i16> for &'a FractionExact
impl<'a> Div<i16> for &'a FractionExact
Source§impl<'a> Div<i32> for &'a FractionExact
impl<'a> Div<i32> for &'a FractionExact
Source§impl<'a> Div<i64> for &'a FractionExact
impl<'a> Div<i64> for &'a FractionExact
Source§impl<'a> Div<i8> for &'a FractionExact
impl<'a> Div<i8> for &'a FractionExact
Source§impl<'a> Div<u128> for &'a FractionExact
impl<'a> Div<u128> for &'a FractionExact
Source§impl<'a> Div<u16> for &'a FractionExact
impl<'a> Div<u16> for &'a FractionExact
Source§impl<'a> Div<u32> for &'a FractionExact
impl<'a> Div<u32> for &'a FractionExact
Source§impl<'a> Div<u64> for &'a FractionExact
impl<'a> Div<u64> for &'a FractionExact
Source§impl<'a> Div<u8> for &'a FractionExact
impl<'a> Div<u8> for &'a FractionExact
Source§impl<'a> Div<usize> for &'a FractionExact
impl<'a> Div<usize> for &'a FractionExact
Source§impl<T> DivAssign<T> for FractionExactwhere
T: Borrow<FractionExact>,
impl<T> DivAssign<T> for FractionExactwhere
T: Borrow<FractionExact>,
Source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
Performs the
/= operation. Read moreSource§impl DivAssign<i128> for FractionExact
impl DivAssign<i128> for FractionExact
Source§fn div_assign(&mut self, rhs: i128)
fn div_assign(&mut self, rhs: i128)
Performs the
/= operation. Read moreSource§impl DivAssign<i16> for FractionExact
impl DivAssign<i16> for FractionExact
Source§fn div_assign(&mut self, rhs: i16)
fn div_assign(&mut self, rhs: i16)
Performs the
/= operation. Read moreSource§impl DivAssign<i32> for FractionExact
impl DivAssign<i32> for FractionExact
Source§fn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
Performs the
/= operation. Read moreSource§impl DivAssign<i64> for FractionExact
impl DivAssign<i64> for FractionExact
Source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
Performs the
/= operation. Read moreSource§impl DivAssign<i8> for FractionExact
impl DivAssign<i8> for FractionExact
Source§fn div_assign(&mut self, rhs: i8)
fn div_assign(&mut self, rhs: i8)
Performs the
/= operation. Read moreSource§impl DivAssign<u128> for FractionExact
impl DivAssign<u128> for FractionExact
Source§fn div_assign(&mut self, rhs: u128)
fn div_assign(&mut self, rhs: u128)
Performs the
/= operation. Read moreSource§impl DivAssign<u16> for FractionExact
impl DivAssign<u16> for FractionExact
Source§fn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
Performs the
/= operation. Read moreSource§impl DivAssign<u32> for FractionExact
impl DivAssign<u32> for FractionExact
Source§fn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
Performs the
/= operation. Read moreSource§impl DivAssign<u64> for FractionExact
impl DivAssign<u64> for FractionExact
Source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the
/= operation. Read moreSource§impl DivAssign<u8> for FractionExact
impl DivAssign<u8> for FractionExact
Source§fn div_assign(&mut self, rhs: u8)
fn div_assign(&mut self, rhs: u8)
Performs the
/= operation. Read moreSource§impl DivAssign<usize> for FractionExact
impl DivAssign<usize> for FractionExact
Source§fn div_assign(&mut self, rhs: usize)
fn div_assign(&mut self, rhs: usize)
Performs the
/= operation. Read moreSource§impl From<&Arc<FractionExact>> for FractionExact
impl From<&Arc<FractionExact>> for FractionExact
Source§fn from(value: &Arc<FractionExact>) -> Self
fn from(value: &Arc<FractionExact>) -> Self
Converts to this type from the input type.
Source§impl From<&FractionExact> for FractionExact
impl From<&FractionExact> for FractionExact
Source§fn from(value: &FractionExact) -> Self
fn from(value: &FractionExact) -> Self
Converts to this type from the input type.
Source§impl From<Arc<FractionExact>> for FractionExact
impl From<Arc<FractionExact>> for FractionExact
Source§fn from(value: Arc<FractionExact>) -> Self
fn from(value: Arc<FractionExact>) -> Self
Converts to this type from the input type.
Source§impl From<i128> for FractionExact
impl From<i128> for FractionExact
Source§impl From<i16> for FractionExact
impl From<i16> for FractionExact
Source§impl From<i32> for FractionExact
impl From<i32> for FractionExact
Source§impl From<i64> for FractionExact
impl From<i64> for FractionExact
Source§impl From<i8> for FractionExact
impl From<i8> for FractionExact
Source§impl From<u128> for FractionExact
impl From<u128> for FractionExact
Source§impl From<u16> for FractionExact
impl From<u16> for FractionExact
Source§impl From<u32> for FractionExact
impl From<u32> for FractionExact
Source§impl From<u64> for FractionExact
impl From<u64> for FractionExact
Source§impl From<u8> for FractionExact
impl From<u8> for FractionExact
Source§impl From<usize> for FractionExact
impl From<usize> for FractionExact
Source§impl FromStr for FractionExact
impl FromStr for FractionExact
Source§impl Hash for FractionExact
impl Hash for FractionExact
Source§impl MaybeExact for FractionExact
impl MaybeExact for FractionExact
Source§fn extract_exact(&self) -> Result<&GenericFraction<BigUint>>
fn extract_exact(&self) -> Result<&GenericFraction<BigUint>>
This is a low-level function to extract an f64. Only use if you are sure that the fraction is exact. May not be available in all compilation modes.
type Approximate = f64
type Exact = GenericFraction<BigUint>
fn is_exact(&self) -> bool
Source§fn extract_approx(&self) -> Result<f64>
fn extract_approx(&self) -> Result<f64>
This is a low-level function to extract an f64. Will only succeed if the fraction is approximate.
Source§impl Mul<&FractionExact> for &FractionExact
impl Mul<&FractionExact> for &FractionExact
Source§type Output = FractionExact
type Output = FractionExact
The resulting type after applying the
* operator.Source§impl<'a> Mul<i128> for &'a FractionExact
impl<'a> Mul<i128> for &'a FractionExact
Source§impl<'a> Mul<i16> for &'a FractionExact
impl<'a> Mul<i16> for &'a FractionExact
Source§impl<'a> Mul<i32> for &'a FractionExact
impl<'a> Mul<i32> for &'a FractionExact
Source§impl<'a> Mul<i64> for &'a FractionExact
impl<'a> Mul<i64> for &'a FractionExact
Source§impl<'a> Mul<i8> for &'a FractionExact
impl<'a> Mul<i8> for &'a FractionExact
Source§impl<'a> Mul<u128> for &'a FractionExact
impl<'a> Mul<u128> for &'a FractionExact
Source§impl<'a> Mul<u16> for &'a FractionExact
impl<'a> Mul<u16> for &'a FractionExact
Source§impl<'a> Mul<u32> for &'a FractionExact
impl<'a> Mul<u32> for &'a FractionExact
Source§impl<'a> Mul<u64> for &'a FractionExact
impl<'a> Mul<u64> for &'a FractionExact
Source§impl<'a> Mul<u8> for &'a FractionExact
impl<'a> Mul<u8> for &'a FractionExact
Source§impl<'a> Mul<usize> for &'a FractionExact
impl<'a> Mul<usize> for &'a FractionExact
Source§impl<T> MulAssign<T> for FractionExactwhere
T: Borrow<FractionExact>,
impl<T> MulAssign<T> for FractionExactwhere
T: Borrow<FractionExact>,
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*= operation. Read moreSource§impl MulAssign<i128> for FractionExact
impl MulAssign<i128> for FractionExact
Source§fn mul_assign(&mut self, rhs: i128)
fn mul_assign(&mut self, rhs: i128)
Performs the
*= operation. Read moreSource§impl MulAssign<i16> for FractionExact
impl MulAssign<i16> for FractionExact
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
Performs the
*= operation. Read moreSource§impl MulAssign<i32> for FractionExact
impl MulAssign<i32> for FractionExact
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
Performs the
*= operation. Read moreSource§impl MulAssign<i64> for FractionExact
impl MulAssign<i64> for FractionExact
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
Performs the
*= operation. Read moreSource§impl MulAssign<i8> for FractionExact
impl MulAssign<i8> for FractionExact
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
Performs the
*= operation. Read moreSource§impl MulAssign<u128> for FractionExact
impl MulAssign<u128> for FractionExact
Source§fn mul_assign(&mut self, rhs: u128)
fn mul_assign(&mut self, rhs: u128)
Performs the
*= operation. Read moreSource§impl MulAssign<u16> for FractionExact
impl MulAssign<u16> for FractionExact
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
Performs the
*= operation. Read moreSource§impl MulAssign<u32> for FractionExact
impl MulAssign<u32> for FractionExact
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
Performs the
*= operation. Read moreSource§impl MulAssign<u64> for FractionExact
impl MulAssign<u64> for FractionExact
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the
*= operation. Read moreSource§impl MulAssign<u8> for FractionExact
impl MulAssign<u8> for FractionExact
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
Performs the
*= operation. Read moreSource§impl MulAssign<usize> for FractionExact
impl MulAssign<usize> for FractionExact
Source§fn mul_assign(&mut self, rhs: usize)
fn mul_assign(&mut self, rhs: usize)
Performs the
*= operation. Read moreSource§impl<'a> Neg for &'a FractionExact
impl<'a> Neg for &'a FractionExact
Source§impl Neg for FractionExact
impl Neg for FractionExact
Source§impl One for FractionExact
impl One for FractionExact
Source§impl Ord for FractionExact
impl Ord for FractionExact
Source§impl PartialEq for FractionExact
impl PartialEq for FractionExact
Source§impl PartialOrd for FractionExact
impl PartialOrd for FractionExact
Source§impl Signed for FractionExact
impl Signed for FractionExact
fn abs(&self) -> Self
Source§fn is_positive(&self) -> bool
fn is_positive(&self) -> bool
Returns true if the number is positive and false if the number is zero or negative.
Source§fn is_negative(&self) -> bool
fn is_negative(&self) -> bool
Returns true if the number is negative and false if the number is zero or positive.
Source§fn is_not_negative(&self) -> bool
fn is_not_negative(&self) -> bool
For exact arithmetic: Returns true if the number is positive or zero.
For approximate arithmetic: returns true if the number is larger than -epsilon
Source§fn is_not_positive(&self) -> bool
fn is_not_positive(&self) -> bool
For exact arithmetic: Returns true if the number is negative or zero.
For approximate arithmetic: returns true if the number is smaller than epsilon
Source§impl Sub<&FractionExact> for &FractionExact
impl Sub<&FractionExact> for &FractionExact
Source§type Output = FractionExact
type Output = FractionExact
The resulting type after applying the
- operator.Source§impl<'a> Sub<i128> for &'a FractionExact
impl<'a> Sub<i128> for &'a FractionExact
Source§impl<'a> Sub<i16> for &'a FractionExact
impl<'a> Sub<i16> for &'a FractionExact
Source§impl<'a> Sub<i32> for &'a FractionExact
impl<'a> Sub<i32> for &'a FractionExact
Source§impl<'a> Sub<i64> for &'a FractionExact
impl<'a> Sub<i64> for &'a FractionExact
Source§impl<'a> Sub<i8> for &'a FractionExact
impl<'a> Sub<i8> for &'a FractionExact
Source§impl<'a> Sub<u128> for &'a FractionExact
impl<'a> Sub<u128> for &'a FractionExact
Source§impl<'a> Sub<u16> for &'a FractionExact
impl<'a> Sub<u16> for &'a FractionExact
Source§impl<'a> Sub<u32> for &'a FractionExact
impl<'a> Sub<u32> for &'a FractionExact
Source§impl<'a> Sub<u64> for &'a FractionExact
impl<'a> Sub<u64> for &'a FractionExact
Source§impl<'a> Sub<u8> for &'a FractionExact
impl<'a> Sub<u8> for &'a FractionExact
Source§impl<'a> Sub<usize> for &'a FractionExact
impl<'a> Sub<usize> for &'a FractionExact
Source§impl<T> SubAssign<T> for FractionExactwhere
T: Borrow<FractionExact>,
impl<T> SubAssign<T> for FractionExactwhere
T: Borrow<FractionExact>,
Source§fn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
Performs the
-= operation. Read moreSource§impl SubAssign<i128> for FractionExact
impl SubAssign<i128> for FractionExact
Source§fn sub_assign(&mut self, rhs: i128)
fn sub_assign(&mut self, rhs: i128)
Performs the
-= operation. Read moreSource§impl SubAssign<i16> for FractionExact
impl SubAssign<i16> for FractionExact
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
Performs the
-= operation. Read moreSource§impl SubAssign<i32> for FractionExact
impl SubAssign<i32> for FractionExact
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
Performs the
-= operation. Read moreSource§impl SubAssign<i64> for FractionExact
impl SubAssign<i64> for FractionExact
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
Performs the
-= operation. Read moreSource§impl SubAssign<i8> for FractionExact
impl SubAssign<i8> for FractionExact
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
Performs the
-= operation. Read moreSource§impl SubAssign<u128> for FractionExact
impl SubAssign<u128> for FractionExact
Source§fn sub_assign(&mut self, rhs: u128)
fn sub_assign(&mut self, rhs: u128)
Performs the
-= operation. Read moreSource§impl SubAssign<u16> for FractionExact
impl SubAssign<u16> for FractionExact
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
Performs the
-= operation. Read moreSource§impl SubAssign<u32> for FractionExact
impl SubAssign<u32> for FractionExact
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
Performs the
-= operation. Read moreSource§impl SubAssign<u64> for FractionExact
impl SubAssign<u64> for FractionExact
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
Performs the
-= operation. Read moreSource§impl SubAssign<u8> for FractionExact
impl SubAssign<u8> for FractionExact
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
Performs the
-= operation. Read moreSource§impl SubAssign<usize> for FractionExact
impl SubAssign<usize> for FractionExact
Source§fn sub_assign(&mut self, rhs: usize)
fn sub_assign(&mut self, rhs: usize)
Performs the
-= operation. Read moreSource§impl<'a> Sum<&'a FractionExact> for FractionExact
impl<'a> Sum<&'a FractionExact> for FractionExact
Source§fn sum<I: Iterator<Item = &'a FractionExact>>(iter: I) -> Self
fn sum<I: Iterator<Item = &'a FractionExact>>(iter: I) -> Self
Takes an iterator and generates
Self from the elements by “summing up”
the items.Source§impl Sum for FractionExact
impl Sum for FractionExact
Source§impl TryFrom<&BigUint> for FractionExact
impl TryFrom<&BigUint> for FractionExact
Source§impl TryFrom<&FractionNotParsedYet> for FractionExact
impl TryFrom<&FractionNotParsedYet> for FractionExact
Source§impl TryFrom<BigInt> for FractionExact
impl TryFrom<BigInt> for FractionExact
Source§impl TryFrom<BigUint> for FractionExact
impl TryFrom<BigUint> for FractionExact
Source§impl Zero for FractionExact
impl Zero for FractionExact
impl Eq for FractionExact
Auto Trait Implementations§
impl Freeze for FractionExact
impl RefUnwindSafe for FractionExact
impl Send for FractionExact
impl Sync for FractionExact
impl Unpin for FractionExact
impl UnwindSafe for FractionExact
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