Skip to main content

PlacementPlanError

Enum PlacementPlanError 

Source
pub enum PlacementPlanError {
    InvalidRank {
        world_size: usize,
        global_rank: usize,
    },
    OwnerOutOfBounds {
        owner: usize,
        world_size: usize,
    },
    AxisOutOfBounds {
        axis: usize,
        rank: usize,
    },
    InvalidShard {
        axis: usize,
        index: usize,
        parts: usize,
        dimension: usize,
    },
    InvalidRange {
        axis: usize,
        start: usize,
        end: usize,
        dimension: Option<usize>,
    },
    InvalidIndices {
        axis: usize,
    },
    ArithmeticOverflow,
    UnexpectedSource {
        checkpoint_source: String,
    },
    SourceShapeMismatch {
        checkpoint_source: String,
        expected: Vec<usize>,
        actual: Vec<usize>,
    },
    Coverage {
        missing: Vec<String>,
        unexpected: Vec<String>,
    },
}
Expand description

Failure while validating or resolving a complete logical placement plan.

Variants§

§

InvalidRank

The selected world/rank pair is invalid.

Fields

§world_size: usize

Process count.

§global_rank: usize

Selected process rank.

§

OwnerOutOfBounds

A placement owner exceeds the selected world.

Fields

§owner: usize

Invalid owner.

§world_size: usize

Process count.

§

AxisOutOfBounds

A tensor axis exceeds its rank.

Fields

§axis: usize

Invalid axis.

§rank: usize

Tensor rank.

§

InvalidShard

Equal-shard geometry is invalid.

Fields

§axis: usize

Selected axis.

§index: usize

Shard index.

§parts: usize

Shard count.

§dimension: usize

Source dimension.

§

InvalidRange

Explicit range geometry is invalid.

Fields

§axis: usize

Selected axis.

§start: usize

Inclusive offset.

§end: usize

Exclusive offset.

§dimension: Option<usize>

Known source dimension.

§

InvalidIndices

Explicit indices are empty, duplicated, or out of bounds.

Fields

§axis: usize

Selected axis.

§

ArithmeticOverflow

Slice arithmetic overflowed.

§

UnexpectedSource

A strict plan did not declare one checkpoint source.

Fields

§checkpoint_source: String

Undeclared checkpoint source.

§

SourceShapeMismatch

Admitted and actual source shapes differ.

Fields

§checkpoint_source: String

Exact checkpoint source.

§expected: Vec<usize>

Admitted shape.

§actual: Vec<usize>

Actual shape.

§

Coverage

Local materialization did not exactly cover the plan.

Fields

§missing: Vec<String>

Required sources not loaded.

§unexpected: Vec<String>

Undeclared sources encountered.

Trait Implementations§

Source§

impl Clone for PlacementPlanError

Source§

fn clone(&self) -> PlacementPlanError

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PlacementPlanError

Source§

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

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

impl Display for PlacementPlanError

Source§

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

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

impl Eq for PlacementPlanError

Source§

impl Error for PlacementPlanError

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 PartialEq for PlacementPlanError

Source§

fn eq(&self, other: &PlacementPlanError) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for PlacementPlanError

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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 = !

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

fn try_from(value: U) -> Result<T, !>

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.