Struct parse_mediawiki_sql::field_types::NotNan [−][src]
#[repr(transparent)]pub struct NotNan<T>(_);
Expand description
The type used for float fields that are never NaN. A wrapper around Floats providing an implementation of Ord and Hash.
A NaN value cannot be stored in this type.
Implementations
impl<T> NotNan<T>[src]
impl<T> NotNan<T>[src]The type used for float fields that are never NaN.
pub const unsafe fn unchecked_new(val: T) -> NotNan<T>[src]
pub const unsafe fn unchecked_new(val: T) -> NotNan<T>[src]Create a NotNan value from a value that is guaranteed to not be NaN
Safety
Behaviour is undefined if val is NaN
impl<T> NotNan<T> where
T: Float, [src]
impl<T> NotNan<T> where
T: Float, [src]The type used for float fields that are never NaN.
pub fn new(val: T) -> Result<NotNan<T>, FloatIsNan>[src]
pub fn new(val: T) -> Result<NotNan<T>, FloatIsNan>[src]Create a NotNan value.
Returns Err if val is NaN
pub fn into_inner(self) -> T[src]
pub fn into_inner(self) -> T[src]Get the value out.
Trait Implementations
impl<T> Add<NotNan<T>> for NotNan<T> where
T: Float, [src]
impl<T> Add<NotNan<T>> for NotNan<T> where
T: Float, [src]Adds two NotNans.
Panics if the computation results in NaN
impl<T> Add<T> for NotNan<T> where
T: Float, [src]
impl<T> Add<T> for NotNan<T> where
T: Float, [src]Adds a float directly.
Panics if the provided value is NaN or the computation results in NaN
impl<T> AddAssign<NotNan<T>> for NotNan<T> where
T: Float + AddAssign<T>, [src]
impl<T> AddAssign<NotNan<T>> for NotNan<T> where
T: Float + AddAssign<T>, [src]pub fn add_assign(&mut self, other: NotNan<T>)[src]
pub fn add_assign(&mut self, other: NotNan<T>)[src]Performs the += operation. Read more
impl<T> AddAssign<T> for NotNan<T> where
T: Float + AddAssign<T>, [src]
impl<T> AddAssign<T> for NotNan<T> where
T: Float + AddAssign<T>, [src]Adds a float directly.
Panics if the provided value is NaN.
pub fn add_assign(&mut self, other: T)[src]
pub fn add_assign(&mut self, other: T)[src]Performs the += operation. Read more
impl<T> Div<T> for NotNan<T> where
T: Float, [src]
impl<T> Div<T> for NotNan<T> where
T: Float, [src]Divides a float directly.
Panics if the provided value is NaN or the computation results in NaN
impl<T> DivAssign<NotNan<T>> for NotNan<T> where
T: Float + DivAssign<T>, [src]
impl<T> DivAssign<NotNan<T>> for NotNan<T> where
T: Float + DivAssign<T>, [src]pub fn div_assign(&mut self, other: NotNan<T>)[src]
pub fn div_assign(&mut self, other: NotNan<T>)[src]Performs the /= operation. Read more
impl<T> DivAssign<T> for NotNan<T> where
T: Float + DivAssign<T>, [src]
impl<T> DivAssign<T> for NotNan<T> where
T: Float + DivAssign<T>, [src]Divides a float directly.
Panics if the provided value is NaN or the computation results in NaN
pub fn div_assign(&mut self, other: T)[src]
pub fn div_assign(&mut self, other: T)[src]Performs the /= operation. Read more
impl<T> FromPrimitive for NotNan<T> where
T: Float + FromPrimitive, [src]
impl<T> FromPrimitive for NotNan<T> where
T: Float + FromPrimitive, [src]pub fn from_i64(n: i64) -> Option<NotNan<T>>[src]
pub fn from_i64(n: i64) -> Option<NotNan<T>>[src]Converts an i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_u64(n: u64) -> Option<NotNan<T>>[src]
pub fn from_u64(n: u64) -> Option<NotNan<T>>[src]Converts an u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_isize(n: isize) -> Option<NotNan<T>>[src]
pub fn from_isize(n: isize) -> Option<NotNan<T>>[src]Converts an isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_i8(n: i8) -> Option<NotNan<T>>[src]
pub fn from_i8(n: i8) -> Option<NotNan<T>>[src]Converts an i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_i16(n: i16) -> Option<NotNan<T>>[src]
pub fn from_i16(n: i16) -> Option<NotNan<T>>[src]Converts an i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_i32(n: i32) -> Option<NotNan<T>>[src]
pub fn from_i32(n: i32) -> Option<NotNan<T>>[src]Converts an i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_usize(n: usize) -> Option<NotNan<T>>[src]
pub fn from_usize(n: usize) -> Option<NotNan<T>>[src]Converts a usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_u8(n: u8) -> Option<NotNan<T>>[src]
pub fn from_u8(n: u8) -> Option<NotNan<T>>[src]Converts an u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_u16(n: u16) -> Option<NotNan<T>>[src]
pub fn from_u16(n: u16) -> Option<NotNan<T>>[src]Converts an u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_u32(n: u32) -> Option<NotNan<T>>[src]
pub fn from_u32(n: u32) -> Option<NotNan<T>>[src]Converts an u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_f32(n: f32) -> Option<NotNan<T>>[src]
pub fn from_f32(n: f32) -> Option<NotNan<T>>[src]Converts a f32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
pub fn from_f64(n: f64) -> Option<NotNan<T>>[src]
pub fn from_f64(n: f64) -> Option<NotNan<T>>[src]Converts a f64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
impl<'a> FromSql<'a> for NotNan<f32>[src]
impl<'a> FromSql<'a> for NotNan<f32>[src]Parses an f32 and wraps it with NotNan::unchecked_new.
Safety
This will never accidentally wrap a NaN because nom’s recognize_float doesn’t include a representation of NaN.
impl<'a> FromSql<'a> for NotNan<f64>[src]
impl<'a> FromSql<'a> for NotNan<f64>[src]Parses an f64 and wraps it with NotNan::unchecked_new.
Safety
This will never accidentally wrap a NaN because nom’s recognize_float doesn’t include a representation of NaN.
impl<T> FromStr for NotNan<T> where
T: Float + FromStr, [src]
impl<T> FromStr for NotNan<T> where
T: Float + FromStr, [src]pub fn from_str(src: &str) -> Result<NotNan<T>, <NotNan<T> as FromStr>::Err>[src]
pub fn from_str(src: &str) -> Result<NotNan<T>, <NotNan<T> as FromStr>::Err>[src]Convert a &str to NotNan. Returns an error if the string fails to parse,
or if the resulting value is NaN
use ordered_float::NotNan; assert!("-10".parse::<NotNan<f32>>().is_ok()); assert!("abc".parse::<NotNan<f32>>().is_err()); assert!("NaN".parse::<NotNan<f32>>().is_err());
type Err = ParseNotNanError<<T as FromStr>::Err>
type Err = ParseNotNanError<<T as FromStr>::Err>The associated error which can be returned from parsing.
impl<T> Mul<T> for NotNan<T> where
T: Float, [src]
impl<T> Mul<T> for NotNan<T> where
T: Float, [src]Multiplies a float directly.
Panics if the provided value is NaN or the computation results in NaN
impl<T> MulAssign<NotNan<T>> for NotNan<T> where
T: Float + MulAssign<T>, [src]
impl<T> MulAssign<NotNan<T>> for NotNan<T> where
T: Float + MulAssign<T>, [src]pub fn mul_assign(&mut self, other: NotNan<T>)[src]
pub fn mul_assign(&mut self, other: NotNan<T>)[src]Performs the *= operation. Read more
impl<T> MulAssign<T> for NotNan<T> where
T: Float + MulAssign<T>, [src]
impl<T> MulAssign<T> for NotNan<T> where
T: Float + MulAssign<T>, [src]Multiplies a float directly.
Panics if the provided value is NaN.
pub fn mul_assign(&mut self, other: T)[src]
pub fn mul_assign(&mut self, other: T)[src]Performs the *= operation. Read more
impl<T> Num for NotNan<T> where
T: Float, [src]
impl<T> Num for NotNan<T> where
T: Float, [src]type FromStrRadixErr = ParseNotNanError<<T as Num>::FromStrRadixErr>
pub fn from_str_radix(
src: &str,
radix: u32
) -> Result<NotNan<T>, <NotNan<T> as Num>::FromStrRadixErr>[src]
pub fn from_str_radix(
src: &str,
radix: u32
) -> Result<NotNan<T>, <NotNan<T> as Num>::FromStrRadixErr>[src]Convert from a string and radix (typically 2..=36). Read more
impl<T> Ord for NotNan<T> where
T: Float, [src]
impl<T> Ord for NotNan<T> where
T: Float, [src]impl<T> PartialOrd<NotNan<T>> for NotNan<T> where
T: PartialOrd<T>, [src]
impl<T> PartialOrd<NotNan<T>> for NotNan<T> where
T: PartialOrd<T>, [src]pub fn partial_cmp(&self, other: &NotNan<T>) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &NotNan<T>) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<T> Rem<T> for NotNan<T> where
T: Float, [src]
impl<T> Rem<T> for NotNan<T> where
T: Float, [src]Calculates % with a float directly.
Panics if the provided value is NaN or the computation results in NaN
impl<T> RemAssign<NotNan<T>> for NotNan<T> where
T: Float + RemAssign<T>, [src]
impl<T> RemAssign<NotNan<T>> for NotNan<T> where
T: Float + RemAssign<T>, [src]pub fn rem_assign(&mut self, other: NotNan<T>)[src]
pub fn rem_assign(&mut self, other: NotNan<T>)[src]Performs the %= operation. Read more
impl<T> RemAssign<T> for NotNan<T> where
T: Float + RemAssign<T>, [src]
impl<T> RemAssign<T> for NotNan<T> where
T: Float + RemAssign<T>, [src]Calculates %= with a float directly.
Panics if the provided value is NaN or the computation results in NaN
pub fn rem_assign(&mut self, other: T)[src]
pub fn rem_assign(&mut self, other: T)[src]Performs the %= operation. Read more
impl<T> Signed for NotNan<T> where
T: Float + Signed, [src]
impl<T> Signed for NotNan<T> where
T: Float + Signed, [src]pub fn abs_sub(&self, other: &NotNan<T>) -> NotNan<T>[src]
pub fn abs_sub(&self, other: &NotNan<T>) -> NotNan<T>[src]The positive difference of two numbers. Read more
pub fn is_positive(&self) -> bool[src]
pub fn is_positive(&self) -> bool[src]Returns true if the number is positive and false if the number is zero or negative.
pub fn is_negative(&self) -> bool[src]
pub fn is_negative(&self) -> bool[src]Returns true if the number is negative and false if the number is zero or positive.
impl<T> Sub<T> for NotNan<T> where
T: Float, [src]
impl<T> Sub<T> for NotNan<T> where
T: Float, [src]Subtracts a float directly.
Panics if the provided value is NaN or the computation results in NaN
impl<T> SubAssign<NotNan<T>> for NotNan<T> where
T: Float + SubAssign<T>, [src]
impl<T> SubAssign<NotNan<T>> for NotNan<T> where
T: Float + SubAssign<T>, [src]pub fn sub_assign(&mut self, other: NotNan<T>)[src]
pub fn sub_assign(&mut self, other: NotNan<T>)[src]Performs the -= operation. Read more
impl<T> SubAssign<T> for NotNan<T> where
T: Float + SubAssign<T>, [src]
impl<T> SubAssign<T> for NotNan<T> where
T: Float + SubAssign<T>, [src]Subtracts a float directly.
Panics if the provided value is NaN or the computation results in NaN
pub fn sub_assign(&mut self, other: T)[src]
pub fn sub_assign(&mut self, other: T)[src]Performs the -= operation. Read more
impl<T> ToPrimitive for NotNan<T> where
T: Float, [src]
impl<T> ToPrimitive for NotNan<T> where
T: Float, [src]pub fn to_i64(&self) -> Option<i64>[src]
pub fn to_i64(&self) -> Option<i64>[src]Converts the value of self to an i64. If the value cannot be
represented by an i64, then None is returned. Read more
pub fn to_u64(&self) -> Option<u64>[src]
pub fn to_u64(&self) -> Option<u64>[src]Converts the value of self to a u64. If the value cannot be
represented by a u64, then None is returned. Read more
pub fn to_isize(&self) -> Option<isize>[src]
pub fn to_isize(&self) -> Option<isize>[src]Converts the value of self to an isize. If the value cannot be
represented by an isize, then None is returned. Read more
pub fn to_i8(&self) -> Option<i8>[src]
pub fn to_i8(&self) -> Option<i8>[src]Converts the value of self to an i8. If the value cannot be
represented by an i8, then None is returned. Read more
pub fn to_i16(&self) -> Option<i16>[src]
pub fn to_i16(&self) -> Option<i16>[src]Converts the value of self to an i16. If the value cannot be
represented by an i16, then None is returned. Read more
pub fn to_i32(&self) -> Option<i32>[src]
pub fn to_i32(&self) -> Option<i32>[src]Converts the value of self to an i32. If the value cannot be
represented by an i32, then None is returned. Read more
pub fn to_usize(&self) -> Option<usize>[src]
pub fn to_usize(&self) -> Option<usize>[src]Converts the value of self to a usize. If the value cannot be
represented by a usize, then None is returned. Read more
pub fn to_u8(&self) -> Option<u8>[src]
pub fn to_u8(&self) -> Option<u8>[src]Converts the value of self to a u8. If the value cannot be
represented by a u8, then None is returned. Read more
pub fn to_u16(&self) -> Option<u16>[src]
pub fn to_u16(&self) -> Option<u16>[src]Converts the value of self to a u16. If the value cannot be
represented by a u16, then None is returned. Read more
pub fn to_u32(&self) -> Option<u32>[src]
pub fn to_u32(&self) -> Option<u32>[src]Converts the value of self to a u32. If the value cannot be
represented by a u32, then None is returned. Read more
pub fn to_f32(&self) -> Option<f32>[src]
pub fn to_f32(&self) -> Option<f32>[src]Converts the value of self to an f32. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f32. Read more
pub fn to_f64(&self) -> Option<f64>[src]
pub fn to_f64(&self) -> Option<f64>[src]Converts the value of self to an f64. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f64. Read more
impl<T> Copy for NotNan<T> where
T: Copy, [src]
T: Copy,
impl<T> Eq for NotNan<T> where
T: Float + PartialEq<T>, [src]
T: Float + PartialEq<T>,
impl<T> StructuralPartialEq for NotNan<T>[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for NotNan<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for NotNan<T> where
T: Send,
T: Send,
impl<T> Sync for NotNan<T> where
T: Sync,
T: Sync,
impl<T> Unpin for NotNan<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for NotNan<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> FmtForward for T
impl<T> FmtForward for Tfn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary, Causes self to use its Binary implementation when Debug-formatted.
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display, Causes self to use its Display implementation when
Debug-formatted. Read more
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp, Causes self to use its LowerExp implementation when
Debug-formatted. Read more
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex, Causes self to use its LowerHex implementation when
Debug-formatted. Read more
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal, Causes self to use its Octal implementation when Debug-formatted.
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer, Causes self to use its Pointer implementation when
Debug-formatted. Read more
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp, Causes self to use its UpperExp implementation when
Debug-formatted. Read more
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex, Causes self to use its UpperHex implementation when
Debug-formatted. Read more
impl<T> Pipe for T where
T: ?Sized,
impl<T> Pipe for T where
T: ?Sized, fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> RPipes by value. This is generally the method you want to use. Read more
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a, Borrows self and passes that borrow into the pipe function. Read more
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a, Mutably borrows self and passes that borrow into the pipe function. Read more
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a, Borrows self, then passes self.borrow() into the pipe function. Read more
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a, Mutably borrows self, then passes self.borrow_mut() into the pipe
function. Read more
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
R: 'a,
U: 'a + ?Sized,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
R: 'a,
U: 'a + ?Sized, Borrows self, then passes self.as_ref() into the pipe function.
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R where
Self: AsMut<U>,
R: 'a,
U: 'a + ?Sized,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R where
Self: AsMut<U>,
R: 'a,
U: 'a + ?Sized, Mutably borrows self, then passes self.as_mut() into the pipe
function. Read more
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a, Borrows self, then passes self.deref() into the pipe function.
impl<T> PipeAsRef for T
impl<T> PipeAsRef for Tfn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a, Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a, Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
impl<T> PipeBorrow for T
impl<T> PipeBorrow for Tfn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a, Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a, Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
impl<T> PipeDeref for T
impl<T> PipeDeref for Tfn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a, Pipes a dereference into a function that cannot normally be called in suffix position. Read more
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a, Pipes a mutable dereference into a function that cannot normally be called in suffix position. Read more
impl<T> PipeRef for T
impl<T> PipeRef for Timpl<T> Tap for T
impl<T> Tap for Tfn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized, Immutable access to the Borrow<B> of a value. Read more
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized, Mutable access to the BorrowMut<B> of a value. Read more
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized, Immutable access to the AsRef<R> view of a value. Read more
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized, Mutable access to the AsMut<R> view of a value. Read more
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized, Immutable access to the Deref::Target of a value. Read more
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized, Mutable access to the Deref::Target of a value. Read more
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> SelfCalls .tap() only in debug builds, and is erased in release builds.
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> SelfCalls .tap_mut() only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized, Calls .tap_borrow() only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized, Calls .tap_borrow_mut() only in debug builds, and is erased in release
builds. Read more
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized, Calls .tap_ref() only in debug builds, and is erased in release
builds. Read more
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized, Calls .tap_ref_mut() only in debug builds, and is erased in release
builds. Read more
impl<T> Tap for T
impl<T> Tap for Tfn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
fn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R, Provides immutable access for inspection. Read more
fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R, Calls tap in debug builds, and does nothing in release builds.
fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R, Provides mutable access for modification. Read more
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R, Calls tap_mut in debug builds, and does nothing in release builds.
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
impl<T, U> TapAsRef<U> for T where
U: ?Sized, fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R, Provides immutable access to the reference for inspection.
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R, Calls tap_ref in debug builds, and does nothing in release builds.
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R, Provides mutable access to the reference for modification.
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R, Calls tap_ref_mut in debug builds, and does nothing in release builds.
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
impl<T, U> TapBorrow<U> for T where
U: ?Sized, fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R, Provides immutable access to the borrow for inspection. Read more
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R, Calls tap_borrow in debug builds, and does nothing in release builds.
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R, Provides mutable access to the borrow for modification.
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R, Calls tap_borrow_mut in debug builds, and does nothing in release
builds. Read more
impl<T> TapDeref for T
impl<T> TapDeref for Tfn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R, Immutably dereferences self for inspection.
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R, Calls tap_deref in debug builds, and does nothing in release builds.
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R, Mutably dereferences self for modification.
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R, Calls tap_deref_mut in debug builds, and does nothing in release
builds. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> NumAssign for T where
T: Num + NumAssignOps<T>, [src]
T: Num + NumAssignOps<T>,
impl<T, Rhs> NumAssignOps<Rhs> for T where
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, [src]
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, [src]
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,