pub struct MultiLayerSpectrum<C: CentroidLike = CentroidPeak, D: DeconvolutedCentroidLike = DeconvolutedPeak> {
pub description: SpectrumDescription,
pub arrays: Option<BinaryArrayMap>,
pub peaks: Option<MZPeakSetType<C>>,
pub deconvoluted_peaks: Option<MassPeakSetType<D>>,
}
Expand description
Represent a spectrum with multiple layers of representation of the peak data.
This type is useful because it permits us to hold spectra in incrementally more processed representations without loss of information.
Fields§
§description: SpectrumDescription
The spectrum metadata describing acquisition conditions and details.
arrays: Option<BinaryArrayMap>
The (potentially absent) data arrays describing the m/z, intensity, and potentially other measured properties
peaks: Option<MZPeakSetType<C>>
§deconvoluted_peaks: Option<MassPeakSetType<D>>
Implementations§
Source§impl<C, D> MultiLayerSpectrum<C, D>where
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike,
impl<C, D> MultiLayerSpectrum<C, D>where
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike,
pub fn new( description: SpectrumDescription, arrays: Option<BinaryArrayMap>, peaks: Option<MZPeakSetType<C>>, deconvoluted_peaks: Option<MassPeakSetType<D>>, ) -> Self
Sourcepub fn into_centroid(
self,
) -> Result<CentroidSpectrumType<C>, SpectrumConversionError>
pub fn into_centroid( self, ) -> Result<CentroidSpectrumType<C>, SpectrumConversionError>
Convert a spectrum into a CentroidSpectrumType
Sourcepub fn into_raw(self) -> Result<RawSpectrum, SpectrumConversionError>
pub fn into_raw(self) -> Result<RawSpectrum, SpectrumConversionError>
Convert a spectrum into a RawSpectrum
pub fn from_arrays_and_description( arrays: BinaryArrayMap, description: SpectrumDescription, ) -> Self
pub fn from_description(description: SpectrumDescription) -> Self
pub fn from_peaks_data_levels_and_description( peaks: PeakDataLevel<C, D>, description: SpectrumDescription, ) -> Self
pub fn from_spectrum_like<S: SpectrumLike<C, D>>(spectrum: S) -> Self
Sourcepub fn denoise(&mut self, scale: f32) -> Result<(), SpectrumProcessingError>
pub fn denoise(&mut self, scale: f32) -> Result<(), SpectrumProcessingError>
Apply a local denoising algorithm to the signal that is suitable for profile mode
data using mzsignal::denoise
.
Sourcepub fn reprofile_with_shape(
&mut self,
dx: f64,
fwhm: f32,
) -> Result<(), SpectrumProcessingError>
pub fn reprofile_with_shape( &mut self, dx: f64, fwhm: f32, ) -> Result<(), SpectrumProcessingError>
When mzsignal
is available, use mzsignal::reprofile::PeakSetReprofiler
to create
new profile m/z and intensity DataArray
s from MultiLayerSpectrum::peaks
, updating
MultiLayerSpectrum::arrays
.
NOTE: This does not modify SpectrumLike::signal_continuity
, and if it is desired
you should update this manually to SignalContinuity::Profile
.
§Arguments
dx
: The m/z grid spacing that the profile signal will be projected onto. The best value to use here depends upon the spectrum’s resolution, but when resources are not an issue between0.005
and0.001
are is a choice. This may produce a lot of wasted space however.fwhm
: The uniform peak full-width-at-half-max to assume for all peaks. It controls the broadness of the theoretical gaussian profile created around each centroid peak. If non-uniform shapes are needed, directly usePeakSetReprofiler
.
Source§impl<C, D> MultiLayerSpectrum<C, D>
impl<C, D> MultiLayerSpectrum<C, D>
Sourcepub fn try_build_peaks(
&mut self,
) -> Result<RefPeakDataLevel<'_, C, D>, SpectrumConversionError>
pub fn try_build_peaks( &mut self, ) -> Result<RefPeakDataLevel<'_, C, D>, SpectrumConversionError>
Attempt to reconstruct one of the peak layers based upon the available data arrays if this spectrum is in centroid mode.
§Errors
If constructing the peak list encounters an error, or if data array access/decoding fails,
a SpectrumConversionError
is returned.
pub fn try_build_centroids( &mut self, ) -> Result<&MZPeakSetType<C>, SpectrumConversionError>
pub fn try_build_deconvoluted_centroids( &mut self, ) -> Result<&MassPeakSetType<D>, SpectrumConversionError>
Source§impl<C: CentroidLike + From<FittedPeak>, D: DeconvolutedCentroidLike> MultiLayerSpectrum<C, D>
When mzsignal
is available, MultiLayerSpectrum
supports in-place signal processing operations.
impl<C: CentroidLike + From<FittedPeak>, D: DeconvolutedCentroidLike> MultiLayerSpectrum<C, D>
When mzsignal
is available, MultiLayerSpectrum
supports in-place signal processing operations.
The peak picking steps need to convert an mzsignal::FittedPeak
into C
. This is trivial for CentroidPeak
and mzsignal::FittedPeak
itself.
Sourcepub fn pick_peaks_with(
&mut self,
peak_picker: &PeakPicker,
) -> Result<(), SpectrumProcessingError>
pub fn pick_peaks_with( &mut self, peak_picker: &PeakPicker, ) -> Result<(), SpectrumProcessingError>
Using a pre-configured mzsignal::PeakPicker
to pick peaks
from arrays
’s signal, populating the peaks
field.
If SpectrumLike::signal_continuity
returns SignalContinuity::Centroid
, then no filtering is
performed and all points are directly converted into picked peaks.
NOTE: This does not modify SpectrumLike::signal_continuity
, and if it is desired
you should update this manually to SignalContinuity::Centroid
.
Sourcepub fn pick_peaks(
&mut self,
signal_to_noise_threshold: f32,
) -> Result<(), SpectrumProcessingError>
pub fn pick_peaks( &mut self, signal_to_noise_threshold: f32, ) -> Result<(), SpectrumProcessingError>
Pick peaks with a minimum signal-to-noise threshold, populating MultiLayerSpectrum::peaks
with
an mzpeaks::MZPeakSetType
over C
.
§See also
Sourcepub fn pick_peaks_in_intervals(
&mut self,
signal_to_noise_threshold: f32,
intervals: &[(f64, f64)],
) -> Result<(), SpectrumProcessingError>
pub fn pick_peaks_in_intervals( &mut self, signal_to_noise_threshold: f32, intervals: &[(f64, f64)], ) -> Result<(), SpectrumProcessingError>
Pick peaks in the specified m/z intervals with a minimum signal-to-noise threshold,
populating MultiLayerSpectrum::peaks
with an mzpeaks::MZPeakSetType
over C
from those intervals.
If SpectrumLike::signal_continuity
returns SignalContinuity::Centroid
, then
array data is converted to peaks as in MultiLayerSpectrum::pick_peaks
and then
only those peaks in the requested intervals are kept.
NOTE: This does not modify SpectrumLike::signal_continuity
, and if it is desired
you should update this manually to SignalContinuity::Centroid
.
Trait Implementations§
Source§impl<C: Clone + CentroidLike, D: Clone + DeconvolutedCentroidLike> Clone for MultiLayerSpectrum<C, D>
impl<C: Clone + CentroidLike, D: Clone + DeconvolutedCentroidLike> Clone for MultiLayerSpectrum<C, D>
Source§fn clone(&self) -> MultiLayerSpectrum<C, D>
fn clone(&self) -> MultiLayerSpectrum<C, D>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<C: Debug + CentroidLike, D: Debug + DeconvolutedCentroidLike> Debug for MultiLayerSpectrum<C, D>
impl<C: Debug + CentroidLike, D: Debug + DeconvolutedCentroidLike> Debug for MultiLayerSpectrum<C, D>
Source§impl<C: CentroidLike, D: DeconvolutedCentroidLike> Default for MultiLayerSpectrum<C, D>
impl<C: CentroidLike, D: DeconvolutedCentroidLike> Default for MultiLayerSpectrum<C, D>
Source§impl<'de, C, D> Deserialize<'de> for MultiLayerSpectrum<C, D>
impl<'de, C, D> Deserialize<'de> for MultiLayerSpectrum<C, D>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<C: CentroidLike, D: DeconvolutedCentroidLike> From<CentroidSpectrumType<C>> for MultiLayerSpectrum<C, D>
impl<C: CentroidLike, D: DeconvolutedCentroidLike> From<CentroidSpectrumType<C>> for MultiLayerSpectrum<C, D>
Source§fn from(spectrum: CentroidSpectrumType<C>) -> MultiLayerSpectrum<C, D>
fn from(spectrum: CentroidSpectrumType<C>) -> MultiLayerSpectrum<C, D>
Source§impl<CFeat: FeatureLike<MZ, IonMobility> + BuildArrayMap3DFrom, DFeat: FeatureLike<Mass, IonMobility> + KnownCharge + BuildArrayMap3DFrom, CPeak: CentroidLike + BuildFromArrayMap, DPeak: DeconvolutedCentroidLike + BuildFromArrayMap> From<MultiLayerIonMobilityFrame<CFeat, DFeat>> for MultiLayerSpectrum<CPeak, DPeak>
impl<CFeat: FeatureLike<MZ, IonMobility> + BuildArrayMap3DFrom, DFeat: FeatureLike<Mass, IonMobility> + KnownCharge + BuildArrayMap3DFrom, CPeak: CentroidLike + BuildFromArrayMap, DPeak: DeconvolutedCentroidLike + BuildFromArrayMap> From<MultiLayerIonMobilityFrame<CFeat, DFeat>> for MultiLayerSpectrum<CPeak, DPeak>
Source§fn from(value: MultiLayerIonMobilityFrame<CFeat, DFeat>) -> Self
fn from(value: MultiLayerIonMobilityFrame<CFeat, DFeat>) -> Self
Source§impl<C, D> From<MultiLayerSpectrum<C, D>> for RawSpectrumwhere
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike,
impl<C, D> From<MultiLayerSpectrum<C, D>> for RawSpectrumwhere
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike,
Source§fn from(spectrum: MultiLayerSpectrum<C, D>) -> RawSpectrum
fn from(spectrum: MultiLayerSpectrum<C, D>) -> RawSpectrum
Source§impl<'a, C: CentroidLike, D: DeconvolutedCentroidLike> From<MzMLSpectrumBuilder<'a, C, D>> for MultiLayerSpectrum<C, D>
impl<'a, C: CentroidLike, D: DeconvolutedCentroidLike> From<MzMLSpectrumBuilder<'a, C, D>> for MultiLayerSpectrum<C, D>
Source§fn from(val: MzMLSpectrumBuilder<'a, C, D>) -> Self
fn from(val: MzMLSpectrumBuilder<'a, C, D>) -> Self
Source§impl<C: CentroidLike + BuildFromArrayMap + BuildArrayMapFrom, D: DeconvolutedCentroidLike + BuildFromArrayMap + BuildArrayMapFrom> From<PROXISpectrum> for MultiLayerSpectrum<C, D>
impl<C: CentroidLike + BuildFromArrayMap + BuildArrayMapFrom, D: DeconvolutedCentroidLike + BuildFromArrayMap + BuildArrayMapFrom> From<PROXISpectrum> for MultiLayerSpectrum<C, D>
Source§fn from(value: PROXISpectrum) -> Self
fn from(value: PROXISpectrum) -> Self
Source§impl<C, D> From<RawSpectrum> for MultiLayerSpectrum<C, D>
impl<C, D> From<RawSpectrum> for MultiLayerSpectrum<C, D>
Source§fn from(spectrum: RawSpectrum) -> MultiLayerSpectrum<C, D>
fn from(spectrum: RawSpectrum) -> MultiLayerSpectrum<C, D>
Source§impl<C: CentroidLike, D: DeconvolutedCentroidLike> ParamDescribed for MultiLayerSpectrum<C, D>
impl<C: CentroidLike, D: DeconvolutedCentroidLike> ParamDescribed for MultiLayerSpectrum<C, D>
Source§fn params_mut(&mut self) -> &mut ParamList
fn params_mut(&mut self) -> &mut ParamList
Param
listSource§fn extend_params(&mut self, it: impl IntoIterator<Item = Param>)
fn extend_params(&mut self, it: impl IntoIterator<Item = Param>)
Param
to the entitySource§fn get_param_by_name(&self, name: &str) -> Option<&Param>
fn get_param_by_name(&self, name: &str) -> Option<&Param>
Param
whose name matches name
Source§fn iter_params(&self) -> Iter<'_, Param>
fn iter_params(&self) -> Iter<'_, Param>
Source§fn iter_params_mut(&mut self) -> IterMut<'_, Param>
fn iter_params_mut(&mut self) -> IterMut<'_, Param>
Source§impl<C: CentroidLike + BuildArrayMapFrom + BuildFromArrayMap, D: DeconvolutedCentroidLike + BuildArrayMapFrom + BuildFromArrayMap, G: SpectrumGrouping<C, D, MultiLayerSpectrum<C, D>>, R: RandomAccessSpectrumGroupingIterator<C, D, MultiLayerSpectrum<C, D>, G>> RandomAccessSpectrumGroupingIterator<C, D, MultiLayerSpectrum<C, D>, G> for SpectrumAveragingIterator<'_, C, D, G, R>
impl<C: CentroidLike + BuildArrayMapFrom + BuildFromArrayMap, D: DeconvolutedCentroidLike + BuildArrayMapFrom + BuildFromArrayMap, G: SpectrumGrouping<C, D, MultiLayerSpectrum<C, D>>, R: RandomAccessSpectrumGroupingIterator<C, D, MultiLayerSpectrum<C, D>, G>> RandomAccessSpectrumGroupingIterator<C, D, MultiLayerSpectrum<C, D>, G> for SpectrumAveragingIterator<'_, C, D, G, R>
fn reset_state(&mut self)
fn start_from_id(&mut self, id: &str) -> Result<&Self, SpectrumAccessError>
fn start_from_index( &mut self, index: usize, ) -> Result<&Self, SpectrumAccessError>
fn start_from_time(&mut self, time: f64) -> Result<&Self, SpectrumAccessError>
Source§impl<C, D> Serialize for MultiLayerSpectrum<C, D>
impl<C, D> Serialize for MultiLayerSpectrum<C, D>
Source§impl<'a, C: CentroidLike + BuildFromArrayMap, D: DeconvolutedCentroidLike + BuildFromArrayMap> SpectrumBuilding<'a, C, D, MultiLayerSpectrum<C, D>> for MzMLbSpectrumBuilder<'a, C, D>
impl<'a, C: CentroidLike + BuildFromArrayMap, D: DeconvolutedCentroidLike + BuildFromArrayMap> SpectrumBuilding<'a, C, D, MultiLayerSpectrum<C, D>> for MzMLbSpectrumBuilder<'a, C, D>
Source§fn isolation_window_mut(&mut self) -> &mut IsolationWindow
fn isolation_window_mut(&mut self) -> &mut IsolationWindow
Source§fn scan_window_mut(&mut self) -> &mut ScanWindow
fn scan_window_mut(&mut self) -> &mut ScanWindow
fn selected_ion_mut(&mut self) -> &mut SelectedIon
fn current_array_mut(&mut self) -> &mut DataArray
Source§fn into_spectrum(self, spectrum: &mut MultiLayerSpectrum<C, D>)
fn into_spectrum(self, spectrum: &mut MultiLayerSpectrum<C, D>)
spectrum
referencefn fill_spectrum<P: ParamLike + Into<Param> + ParamValue>(&mut self, param: P)
fn fill_binary_data_array<P: ParamLike + Into<Param> + ParamValue>( &mut self, param: P, )
fn borrow_instrument_configuration( self, instrument_configurations: &'a mut IncrementingIdMap, ) -> Self
fn new_selected_ion(&mut self) -> &mut SelectedIon
fn into_chromatogram(self, chromatogram: &mut Chromatogram)
fn set_current_compressiion(&mut self, compression: BinaryCompressionType)
fn fill_selected_ion(&mut self, param: Param)
fn fill_isolation_window(&mut self, param: Param)
fn fill_scan_window(&mut self, param: Param)
Source§impl<'inner, C: CentroidLike, D: DeconvolutedCentroidLike> SpectrumBuilding<'inner, C, D, MultiLayerSpectrum<C, D>> for MzMLSpectrumBuilder<'inner, C, D>
impl<'inner, C: CentroidLike, D: DeconvolutedCentroidLike> SpectrumBuilding<'inner, C, D, MultiLayerSpectrum<C, D>> for MzMLSpectrumBuilder<'inner, C, D>
Source§fn isolation_window_mut(&mut self) -> &mut IsolationWindow
fn isolation_window_mut(&mut self) -> &mut IsolationWindow
Source§fn scan_window_mut(&mut self) -> &mut ScanWindow
fn scan_window_mut(&mut self) -> &mut ScanWindow
fn selected_ion_mut(&mut self) -> &mut SelectedIon
fn current_array_mut(&mut self) -> &mut DataArray
Source§fn into_spectrum(self, spectrum: &mut MultiLayerSpectrum<C, D>)
fn into_spectrum(self, spectrum: &mut MultiLayerSpectrum<C, D>)
spectrum
referencefn fill_spectrum<P: ParamLike + Into<Param> + ParamValue>(&mut self, param: P)
fn borrow_instrument_configuration( self, instrument_configurations: &'inner mut IncrementingIdMap, ) -> Self
fn new_selected_ion(&mut self) -> &mut SelectedIon
fn into_chromatogram(self, chromatogram: &mut Chromatogram)
fn set_current_compressiion(&mut self, compression: BinaryCompressionType)
fn fill_binary_data_array<P: ParamLike + Into<Param> + ParamValue>( &mut self, param: P, )
fn fill_selected_ion(&mut self, param: Param)
fn fill_isolation_window(&mut self, param: Param)
fn fill_scan_window(&mut self, param: Param)
Source§impl<C: CentroidLike, D: DeconvolutedCentroidLike> SpectrumLike<C, D> for MultiLayerSpectrum<C, D>
impl<C: CentroidLike, D: DeconvolutedCentroidLike> SpectrumLike<C, D> for MultiLayerSpectrum<C, D>
Source§fn description(&self) -> &SpectrumDescription
fn description(&self) -> &SpectrumDescription
Source§fn description_mut(&mut self) -> &mut SpectrumDescription
fn description_mut(&mut self) -> &mut SpectrumDescription
Source§fn peaks(&self) -> RefPeakDataLevel<'_, C, D>
fn peaks(&self) -> RefPeakDataLevel<'_, C, D>
Source§fn raw_arrays(&self) -> Option<&BinaryArrayMap>
fn raw_arrays(&self) -> Option<&BinaryArrayMap>
BinaryArrayMap
if one is available for the peak
information. This may not be the most refined version of the peak signal if
it has been processed further.fn into_peaks_and_description( self, ) -> (PeakDataLevel<C, D>, SpectrumDescription)
Source§fn acquisition(&self) -> &Acquisition
fn acquisition(&self) -> &Acquisition
Source§fn precursor_iter(&self) -> impl Iterator<Item = &Precursor>
fn precursor_iter(&self) -> impl Iterator<Item = &Precursor>
Source§fn precursor_mut(&mut self) -> Option<&mut Precursor>
fn precursor_mut(&mut self) -> Option<&mut Precursor>
Source§fn precursor_iter_mut(&mut self) -> impl Iterator<Item = &mut Precursor>
fn precursor_iter_mut(&mut self) -> impl Iterator<Item = &mut Precursor>
Source§fn start_time(&self) -> f64
fn start_time(&self) -> f64
Source§fn signal_continuity(&self) -> SignalContinuity
fn signal_continuity(&self) -> SignalContinuity
Source§fn polarity(&self) -> ScanPolarity
fn polarity(&self) -> ScanPolarity
Source§fn ion_mobility(&self) -> Option<f64>
fn ion_mobility(&self) -> Option<f64>
Source§fn has_ion_mobility(&self) -> bool
fn has_ion_mobility(&self) -> bool
Source§fn has_ion_mobility_dimension(&self) -> bool
fn has_ion_mobility_dimension(&self) -> bool
Source§fn has_ion_mobility_class(&self) -> HasIonMobility
fn has_ion_mobility_class(&self) -> HasIonMobility
Source§fn update_summaries(&mut self)
fn update_summaries(&mut self)
Source§impl<C, D> TryFrom<MultiLayerSpectrum<C, D>> for CentroidSpectrumType<C>where
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike,
impl<C, D> TryFrom<MultiLayerSpectrum<C, D>> for CentroidSpectrumType<C>where
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike,
Source§type Error = SpectrumConversionError
type Error = SpectrumConversionError
Source§fn try_from(
spectrum: MultiLayerSpectrum<C, D>,
) -> Result<CentroidSpectrumType<C>, Self::Error>
fn try_from( spectrum: MultiLayerSpectrum<C, D>, ) -> Result<CentroidSpectrumType<C>, Self::Error>
Source§impl<C, D> TryFrom<MultiLayerSpectrum<C, D>> for DeconvolutedSpectrumType<D>where
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike,
impl<C, D> TryFrom<MultiLayerSpectrum<C, D>> for DeconvolutedSpectrumType<D>where
C: BuildFromArrayMap + BuildArrayMapFrom + CentroidLike,
D: BuildFromArrayMap + BuildArrayMapFrom + DeconvolutedCentroidLike,
Source§type Error = SpectrumConversionError
type Error = SpectrumConversionError
Source§impl<CFeat: FeatureLike<MZ, IonMobility>, DFeat: FeatureLike<Mass, IonMobility> + KnownCharge, CPeak: CentroidLike, DPeak: DeconvolutedCentroidLike> TryFrom<MultiLayerSpectrum<CPeak, DPeak>> for MultiLayerIonMobilityFrame<CFeat, DFeat>
impl<CFeat: FeatureLike<MZ, IonMobility>, DFeat: FeatureLike<Mass, IonMobility> + KnownCharge, CPeak: CentroidLike, DPeak: DeconvolutedCentroidLike> TryFrom<MultiLayerSpectrum<CPeak, DPeak>> for MultiLayerIonMobilityFrame<CFeat, DFeat>
Source§type Error = ArrayRetrievalError
type Error = ArrayRetrievalError
Auto Trait Implementations§
impl<C, D> Freeze for MultiLayerSpectrum<C, D>
impl<C, D> RefUnwindSafe for MultiLayerSpectrum<C, D>where
C: RefUnwindSafe,
D: RefUnwindSafe,
impl<C, D> Send for MultiLayerSpectrum<C, D>
impl<C, D> Sync for MultiLayerSpectrum<C, D>
impl<C, D> Unpin for MultiLayerSpectrum<C, D>
impl<C, D> UnwindSafe for MultiLayerSpectrum<C, D>where
C: UnwindSafe,
D: UnwindSafe,
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moreSource§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).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.