pub struct UnimplementedBackend {
pub backend: &'static str,
pub family: &'static str,
pub options: &'static [&'static str],
}Expand description
One linear-solver backend pounce does not implement, and the registered options that tune it.
Separate from UnimplementedFeature because the disposition is
different: these warn and solve, they never refuse. See “Backend
knobs warn, they do not refuse” in the module header for why.
Fields§
§backend: &'static strNamed in the warning, e.g. “the HSL MA97 sparse symmetric linear solver”.
family: &'static strThe registered prefix the family shares, quoted in the warning so the user learns the whole group is inert, not just the one option they happened to set.
options: &'static [&'static str]Every registered option of this backend. Complete per family —
backend_families_are_complete fails if the registry grows one
that is missing here, which would hand it back its silence.
Auto Trait Implementations§
impl Freeze for UnimplementedBackend
impl RefUnwindSafe for UnimplementedBackend
impl Send for UnimplementedBackend
impl Sync for UnimplementedBackend
impl Unpin for UnimplementedBackend
impl UnsafeUnpin for UnimplementedBackend
impl UnwindSafe for UnimplementedBackend
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
Mutably borrows from an owned value. Read more
impl<T, U> Imply<T> for U
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> ⓘ
Converts
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> ⓘ
Converts
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