Skip to main content

UnifiedError

Enum UnifiedError 

Source
pub enum UnifiedError {
    Allocation(String),
    Cuda(String),
    ZeroSize,
    TooLarge {
        requested: u64,
        limit: u64,
    },
    NotSupported {
        feature: &'static str,
        backing: &'static str,
    },
}
Expand description

Errors raised by UnifiedBuffer operations.

Variants§

§

Allocation(String)

The underlying allocator failed.

§

Cuda(String)

A CUDA API call failed.

§

ZeroSize

Zero-byte allocation requested (not supported).

§

TooLarge

Requested allocation exceeds the configured / hard-coded cap.

Distinct from UnifiedError::Allocation so callers can plumb structured requested / limit figures all the way through to tensor_wasm_core::error::TensorWasmError::MemoryExhausted without resorting to substring-matching on a message.

Fields

§requested: u64

Bytes the caller asked for.

§limit: u64

Hard cap enforced by the host (bytes).

§

NotSupported

A UnifiedBacking method is not available on the active backing.

Surfaced by trait methods (e.g. prefetch_to_device on the cudarc stub or the Box<[u8]> host fallback) when the underlying backing has no implementation. Carries the method name and the backing tag so operator tooling and tests can match on the exact gap without scraping driver error strings.

Fields

§feature: &'static str

Stable identifier for the method that has no implementation on this backing (e.g. "prefetch_to_device").

§backing: &'static str

Stable identifier for the backing that lacks the feature (e.g. "cudarc-stub", "host-box").

Trait Implementations§

Source§

impl Debug for UnifiedError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for UnifiedError

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for UnifiedError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<UnifiedError> for TensorWasmError

Cross-crate conversion so tensor-wasm-mem errors flow into the workspace’s unified TensorWasmError type without manual mapping at every call site.

  • ZeroSizeTensorWasmError::Serialization with a descriptive message (zero-byte allocations are caller bugs, not memory exhaustion).
  • Allocation { .. }TensorWasmError::Serialization carrying the detail string. Exhaustion is NOT routed through this variant — pool / buffer exhaustion is reported as the structured UnifiedError::TooLarge { requested, limit } instead, which maps directly to MemoryExhausted below. Any remaining Allocation payload reaching this conversion is a caller bug (e.g. minimum > maximum, bad alignment) and is surfaced as Serialization accordingly.
  • TooLarge { requested, limit }TensorWasmError::MemoryExhausted { requested, limit } (1:1, structured).
  • Cuda { .. }TensorWasmError::CudaError (1:1 mapping).
Source§

fn from(e: UnifiedError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more