pub struct VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack,{ /* private fields */ }Expand description
Structure to manage vibrational coordinates.
Implementations§
Source§impl<'a, T> VibrationalCoordinate<'a, T>where
T: ComplexFloat + Clone + Lapack,
impl<'a, T> VibrationalCoordinate<'a, T>where
T: ComplexFloat + Clone + Lapack,
Sourcepub fn builder() -> VibrationalCoordinateBuilder<'a, T>
pub fn builder() -> VibrationalCoordinateBuilder<'a, T>
Returns a builder to construct a new VibrationalCoordinate.
Sourcepub fn coefficients(&self) -> &Array1<T>
pub fn coefficients(&self) -> &Array1<T>
Returns a shared reference to the coefficient array.
Trait Implementations§
Source§impl<'a, T> Clone for VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack + Clone,
impl<'a, T> Clone for VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack + Clone,
Source§fn clone(&self) -> VibrationalCoordinate<'a, T>
fn clone(&self) -> VibrationalCoordinate<'a, T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'a, T> ComplexConjugationTransformable for VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack,
impl<'a, T> ComplexConjugationTransformable for VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack,
Source§fn transform_cc_mut(&mut self) -> Result<&mut Self, TransformationError>
fn transform_cc_mut(&mut self) -> Result<&mut Self, TransformationError>
Performs a complex conjugation in-place.
Source§fn transform_cc(&self) -> Result<Self, TransformationError>
fn transform_cc(&self) -> Result<Self, TransformationError>
Source§impl<'a, T> Debug for VibrationalCoordinate<'a, T>where
T: Debug + ComplexFloat + Lapack,
impl<'a, T> Debug for VibrationalCoordinate<'a, T>where
T: Debug + ComplexFloat + Lapack,
Source§impl<'a, T> Display for VibrationalCoordinate<'a, T>where
T: Display + ComplexFloat + Lapack,
impl<'a, T> Display for VibrationalCoordinate<'a, T>where
T: Display + ComplexFloat + Lapack,
Source§impl<'a, T> From<VibrationalCoordinate<'a, T>> for VibrationalCoordinate<'a, Complex<T>>
impl<'a, T> From<VibrationalCoordinate<'a, T>> for VibrationalCoordinate<'a, Complex<T>>
Source§fn from(value: VibrationalCoordinate<'a, T>) -> Self
fn from(value: VibrationalCoordinate<'a, T>) -> Self
Source§impl<'a, G, T> Orbit<G, VibrationalCoordinate<'a, T>> for VibrationalCoordinateSymmetryOrbit<'a, G, T>where
G: SymmetryGroupProperties,
T: ComplexFloat + Debug + Lapack,
VibrationalCoordinate<'a, T>: SymmetryTransformable,
impl<'a, G, T> Orbit<G, VibrationalCoordinate<'a, T>> for VibrationalCoordinateSymmetryOrbit<'a, G, T>where
G: SymmetryGroupProperties,
T: ComplexFloat + Debug + Lapack,
VibrationalCoordinate<'a, T>: SymmetryTransformable,
Source§type OrbitIter = OrbitIterator<'a, G, VibrationalCoordinate<'a, T>>
type OrbitIter = OrbitIterator<'a, G, VibrationalCoordinate<'a, T>>
Source§fn origin(&self) -> &VibrationalCoordinate<'a, T>
fn origin(&self) -> &VibrationalCoordinate<'a, T>
Source§impl<'a, T> Overlap<T, Dim<[usize; 2]>> for VibrationalCoordinate<'a, T>where
T: Lapack + ComplexFloat<Real = <T as Scalar>::Real> + Debug + Mul<<T as ComplexFloat>::Real, Output = T>,
<T as ComplexFloat>::Real: Debug + RelativeEq<<T as ComplexFloat>::Real> + AbsDiffEq<Epsilon = <T as Scalar>::Real>,
impl<'a, T> Overlap<T, Dim<[usize; 2]>> for VibrationalCoordinate<'a, T>where
T: Lapack + ComplexFloat<Real = <T as Scalar>::Real> + Debug + Mul<<T as ComplexFloat>::Real, Output = T>,
<T as ComplexFloat>::Real: Debug + RelativeEq<<T as ComplexFloat>::Real> + AbsDiffEq<Epsilon = <T as Scalar>::Real>,
Source§fn overlap(
&self,
other: &Self,
metric: Option<&Array2<T>>,
_: Option<&Array2<T>>,
) -> Result<T, Error>
fn overlap( &self, other: &Self, metric: Option<&Array2<T>>, _: Option<&Array2<T>>, ) -> Result<T, Error>
Computes the overlap between two vibrational coordinates.
Typically, metric is None, which means that the local orthogonal Cartesian coordinates
are non-overlapping.
§Panics
Panics if self and other have mismatched coefficient array lengths.
Source§fn overlap_definition(&self) -> String
fn overlap_definition(&self) -> String
Returns the mathematical definition of the overlap between two vibrational coordinates.
Source§fn complex_symmetric(&self) -> bool
fn complex_symmetric(&self) -> bool
true, the inner product is bilinear and $\hat{\iota} = \hat{\kappa}$. If false,
the inner product is sesquilinear and $\hat{\iota} = \mathrm{id}$.Source§impl<'a, T> PartialEq for VibrationalCoordinate<'a, T>where
T: ComplexFloat<Real = f64> + Lapack,
impl<'a, T> PartialEq for VibrationalCoordinate<'a, T>where
T: ComplexFloat<Real = f64> + Lapack,
Source§impl<'a, G, T> RepAnalysis<G, VibrationalCoordinate<'a, T>, T, Dim<[usize; 2]>> for VibrationalCoordinateSymmetryOrbit<'a, G, T>where
G: SymmetryGroupProperties,
G::CharTab: SubspaceDecomposable<T>,
T: Lapack + ComplexFloat<Real = <T as Scalar>::Real> + Debug + Mul<<T as ComplexFloat>::Real, Output = T>,
<T as ComplexFloat>::Real: Debug + Zero + RelativeEq<<T as ComplexFloat>::Real> + AbsDiffEq<Epsilon = <T as Scalar>::Real>,
VibrationalCoordinate<'a, T>: SymmetryTransformable,
impl<'a, G, T> RepAnalysis<G, VibrationalCoordinate<'a, T>, T, Dim<[usize; 2]>> for VibrationalCoordinateSymmetryOrbit<'a, G, T>where
G: SymmetryGroupProperties,
G::CharTab: SubspaceDecomposable<T>,
T: Lapack + ComplexFloat<Real = <T as Scalar>::Real> + Debug + Mul<<T as ComplexFloat>::Real, Output = T>,
<T as ComplexFloat>::Real: Debug + Zero + RelativeEq<<T as ComplexFloat>::Real> + AbsDiffEq<Epsilon = <T as Scalar>::Real>,
VibrationalCoordinate<'a, T>: SymmetryTransformable,
Source§fn set_smat(&mut self, smat: Array2<T>)
fn set_smat(&mut self, smat: Array2<T>)
Source§fn smat(&self) -> Option<&Array2<T>>
fn smat(&self) -> Option<&Array2<T>>
Source§fn xmat(&self) -> &Array2<T>
fn xmat(&self) -> &Array2<T>
\mathbf{X}$ for the overlap matrix $\mathbf{S}$
between the items in the orbit. Read moreSource§fn norm_preserving_scalar_map(&self, i: usize) -> Result<fn(T) -> T, Error>
fn norm_preserving_scalar_map(&self, i: usize) -> Result<fn(T) -> T, Error>
f$ for every element of the generating group
defined by Read moreSource§fn integrality_threshold(&self) -> <T as ComplexFloat>::Real
fn integrality_threshold(&self) -> <T as ComplexFloat>::Real
Source§fn eigenvalue_comparison_mode(&self) -> &EigenvalueComparisonMode
fn eigenvalue_comparison_mode(&self) -> &EigenvalueComparisonMode
Source§fn calc_smat(
&mut self,
metric: Option<&Array<T, D>>,
metric_h: Option<&Array<T, D>>,
use_cayley_table: bool,
) -> Result<&mut Self, Error>
fn calc_smat( &mut self, metric: Option<&Array<T, D>>, metric_h: Option<&Array<T, D>>, use_cayley_table: bool, ) -> Result<&mut Self, Error>
Source§fn normalise_smat(&mut self) -> Result<&mut Self, Error>
fn normalise_smat(&mut self) -> Result<&mut Self, Error>
Source§fn calc_dmat(&self, op: &G::GroupElement) -> Result<Array2<T>, Error>
fn calc_dmat(&self, op: &G::GroupElement) -> Result<Array2<T>, Error>
\mathbf{D}(g)$ for a particular
element $g$ in the generating group in the basis of the orbit. Read moreSource§fn calc_character(&self, op: &G::GroupElement) -> Result<T, Error>
fn calc_character(&self, op: &G::GroupElement) -> Result<T, Error>
g$ in the generating group in the basis
of the orbit. Read moreSource§fn calc_characters(
&self,
) -> Result<Vec<(<G as ClassProperties>::ClassSymbol, T)>, Error>
fn calc_characters( &self, ) -> Result<Vec<(<G as ClassProperties>::ClassSymbol, T)>, Error>
Source§fn analyse_rep(
&self,
) -> Result<<<G as CharacterProperties>::CharTab as SubspaceDecomposable<T>>::Decomposition, DecompositionError>
fn analyse_rep( &self, ) -> Result<<<G as CharacterProperties>::CharTab as SubspaceDecomposable<T>>::Decomposition, DecompositionError>
Source§fn characters_to_string(
&self,
chis: &[(<G as ClassProperties>::ClassSymbol, T)],
integrality_threshold: <T as ComplexFloat>::Real,
) -> String
fn characters_to_string( &self, chis: &[(<G as ClassProperties>::ClassSymbol, T)], integrality_threshold: <T as ComplexFloat>::Real, ) -> String
Source§impl<'a, T> SpatialUnitaryTransformable for VibrationalCoordinate<'a, T>
impl<'a, T> SpatialUnitaryTransformable for VibrationalCoordinate<'a, T>
Source§fn transform_spatial_mut(
&mut self,
rmat: &Array2<f64>,
perm: Option<&Permutation<usize>>,
) -> Result<&mut Self, TransformationError>
fn transform_spatial_mut( &mut self, rmat: &Array2<f64>, perm: Option<&Permutation<usize>>, ) -> Result<&mut Self, TransformationError>
Source§fn transform_spatial(
&self,
rmat: &Array2<f64>,
perm: Option<&Permutation<usize>>,
) -> Result<Self, TransformationError>
fn transform_spatial( &self, rmat: &Array2<f64>, perm: Option<&Permutation<usize>>, ) -> Result<Self, TransformationError>
Source§impl<'a, T> SpinUnitaryTransformable for VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack,
impl<'a, T> SpinUnitaryTransformable for VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack,
Source§fn transform_spin_mut(
&mut self,
_dmat: &Array2<Complex<f64>>,
) -> Result<&mut Self, TransformationError>
fn transform_spin_mut( &mut self, _dmat: &Array2<Complex<f64>>, ) -> Result<&mut Self, TransformationError>
Performs a spin transformation in-place.
This has no effects on the vibrational coordinate as vibrational coordinates are entirely spatial.
Source§fn transform_spin(
&self,
dmat: &Array2<Complex<f64>>,
) -> Result<Self, TransformationError>
fn transform_spin( &self, dmat: &Array2<Complex<f64>>, ) -> Result<Self, TransformationError>
Source§impl<'a, T> SymmetryTransformable for VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack,
VibrationalCoordinate<'a, T>: SpatialUnitaryTransformable + TimeReversalTransformable,
impl<'a, T> SymmetryTransformable for VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack,
VibrationalCoordinate<'a, T>: SpatialUnitaryTransformable + TimeReversalTransformable,
Source§fn sym_permute_sites_spatial(
&self,
symop: &SymmetryOperation,
) -> Result<Permutation<usize>, TransformationError>
fn sym_permute_sites_spatial( &self, symop: &SymmetryOperation, ) -> Result<Permutation<usize>, TransformationError>
Source§fn sym_transform_spatial_mut(
&mut self,
symop: &SymmetryOperation,
) -> Result<&mut Self, TransformationError>
fn sym_transform_spatial_mut( &mut self, symop: &SymmetryOperation, ) -> Result<&mut Self, TransformationError>
Source§fn sym_transform_spatial(
&self,
symop: &SymmetryOperation,
) -> Result<Self, TransformationError>
fn sym_transform_spatial( &self, symop: &SymmetryOperation, ) -> Result<Self, TransformationError>
Source§fn sym_transform_spatial_with_spintimerev_mut(
&mut self,
symop: &SymmetryOperation,
) -> Result<&mut Self, TransformationError>
fn sym_transform_spatial_with_spintimerev_mut( &mut self, symop: &SymmetryOperation, ) -> Result<&mut Self, TransformationError>
Source§fn sym_transform_spatial_with_spintimerev(
&self,
symop: &SymmetryOperation,
) -> Result<Self, TransformationError>
fn sym_transform_spatial_with_spintimerev( &self, symop: &SymmetryOperation, ) -> Result<Self, TransformationError>
Source§fn sym_transform_spin_mut(
&mut self,
symop: &SymmetryOperation,
) -> Result<&mut Self, TransformationError>
fn sym_transform_spin_mut( &mut self, symop: &SymmetryOperation, ) -> Result<&mut Self, TransformationError>
Source§fn sym_transform_spin(
&self,
symop: &SymmetryOperation,
) -> Result<Self, TransformationError>
fn sym_transform_spin( &self, symop: &SymmetryOperation, ) -> Result<Self, TransformationError>
Source§fn sym_transform_spin_spatial_mut(
&mut self,
symop: &SymmetryOperation,
) -> Result<&mut Self, TransformationError>
fn sym_transform_spin_spatial_mut( &mut self, symop: &SymmetryOperation, ) -> Result<&mut Self, TransformationError>
Source§fn sym_transform_spin_spatial(
&self,
symop: &SymmetryOperation,
) -> Result<Self, TransformationError>
fn sym_transform_spin_spatial( &self, symop: &SymmetryOperation, ) -> Result<Self, TransformationError>
Source§impl<'a, T> TimeReversalTransformable for VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack,
impl<'a, T> TimeReversalTransformable for VibrationalCoordinate<'a, T>where
T: ComplexFloat + Lapack,
Source§fn transform_timerev_mut(&mut self) -> Result<&mut Self, TransformationError>
fn transform_timerev_mut(&mut self) -> Result<&mut Self, TransformationError>
Provides a custom implementation of time reversal where the components of the vibrational coordinates are complex-conjugated to respect the antiunitarity of time reversal.
Source§fn transform_timerev(&self) -> Result<Self, TransformationError>
fn transform_timerev(&self) -> Result<Self, TransformationError>
impl<'a, T> Eq for VibrationalCoordinate<'a, T>where
T: ComplexFloat<Real = f64> + Lapack,
Auto Trait Implementations§
impl<'a, T> Freeze for VibrationalCoordinate<'a, T>
impl<'a, T> RefUnwindSafe for VibrationalCoordinate<'a, T>
impl<'a, T> Send for VibrationalCoordinate<'a, T>
impl<'a, T> Sync for VibrationalCoordinate<'a, T>
impl<'a, T> Unpin for VibrationalCoordinate<'a, T>
impl<'a, T> UnwindSafe for VibrationalCoordinate<'a, T>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
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,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
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,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
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) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
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
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
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
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.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)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.