Trait basic_dsp::RededicateForceOps

source ·
pub trait RededicateForceOps<Other> {
    // Required methods
    fn rededicate_from_force(origin: Other) -> Self;
    fn rededicate_with_runtime_data(
        origin: Other,
        is_complex: bool,
        domain: DataDomain
    ) -> Self;
}
Expand description

This trait allows to change a data type and performs the Conversion without any checks. RededicateOps provides the same functionality but performs runtime checks to avoid that data is interpreted the wrong way.

In almost all cases this trait shouldn’t be used directly.

Required Methods§

source

fn rededicate_from_force(origin: Other) -> Self

Make Other a Self without performing any checks.

source

fn rededicate_with_runtime_data( origin: Other, is_complex: bool, domain: DataDomain ) -> Self

Make Other a Self without performing any checks.

Try to set the domain and number space. There is no guarantee that this will succeed, since some rededication targets only support one domain and number space value. Failures will be silenty ignored (which is by design).

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for DspVec<S, T, Complex, Freq>
where S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain,

source§

impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for DspVec<S, T, Complex, Time>
where S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain,

source§

impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for DspVec<S, T, Real, Freq>
where S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain,

source§

impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for DspVec<S, T, Real, Time>
where S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain,

source§

impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for DspVec<S, T, RealOrComplex, TimeOrFreq>
where S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain,

source§

impl<V, O, S, T> RededicateForceOps<Matrix2xN<O, S, T>> for Matrix2xN<V, S, T>
where S: ToSlice<T>, T: RealNumber, V: RededicateForceOps<O> + Vector<T>, O: Vector<T>,

source§

impl<V, O, S, T> RededicateForceOps<Matrix3xN<O, S, T>> for Matrix3xN<V, S, T>
where S: ToSlice<T>, T: RealNumber, V: RededicateForceOps<O> + Vector<T>, O: Vector<T>,

source§

impl<V, O, S, T> RededicateForceOps<Matrix4xN<O, S, T>> for Matrix4xN<V, S, T>
where S: ToSlice<T>, T: RealNumber, V: RededicateForceOps<O> + Vector<T>, O: Vector<T>,

source§

impl<V, O, S, T> RededicateForceOps<MatrixMxN<O, S, T>> for MatrixMxN<V, S, T>
where S: ToSlice<T>, T: RealNumber, V: RededicateForceOps<O> + Vector<T>, O: Vector<T>,