pub enum CubicCellKernelError {
InvalidInterval {
reason: String,
},
InvalidCellShape {
reason: String,
},
InsufficientMoments {
reason: String,
},
BivariateNormalDomain {
reason: String,
},
}Expand description
Typed errors raised by the de-nested cubic transport kernel.
Sibling families (bernoulli_marginal_slope, survival_marginal_slope,
marginal_slope_shared) currently consume the kernel’s public surface via
Result<_, String>. To stay source-compatible, the kernel converts errors
to String at the boundary via From<CubicCellKernelError> for String and
keeps the public function signatures returning Result<_, String>.
Display is exact-byte-equivalent to the previous format!(...) strings.
Variants§
InvalidInterval
Interval probe / cell-bounds preconditions (ordered bounds, supported infinity patterns, positive finite width).
InvalidCellShape
Cell-shape / branch-classification failure: tail cells not affine, finite cells with non-positive width, non-finite affine coefficients, non-affine cell with infinite bounds, leading-coefficient degeneracy in the moment recurrence, etc.
InsufficientMoments
Reduced moment vector (or polynomial-convolution scratch) is shorter than the polynomial degree the leaf needs to evaluate.
BivariateNormalDomain
Bivariate-normal CDF domain validation (non-finite/non-infinite argument, non-finite correlation).
Trait Implementations§
Source§impl Clone for CubicCellKernelError
impl Clone for CubicCellKernelError
Source§fn clone(&self) -> CubicCellKernelError
fn clone(&self) -> CubicCellKernelError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CubicCellKernelError
impl Debug for CubicCellKernelError
Source§impl Display for CubicCellKernelError
impl Display for CubicCellKernelError
Source§impl Error for CubicCellKernelError
impl Error for CubicCellKernelError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for CubicCellKernelError
impl RefUnwindSafe for CubicCellKernelError
impl Send for CubicCellKernelError
impl Sync for CubicCellKernelError
impl Unpin for CubicCellKernelError
impl UnsafeUnpin for CubicCellKernelError
impl UnwindSafe for CubicCellKernelError
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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
impl<T> Read<Exclusive, BecauseExclusive> 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.