SplitUpResult

Enum SplitUpResult 

Source
pub enum SplitUpResult {
    Split {
        low: AllocatedRange,
        high: AllocatedRange,
    },
    Low(AllocatedRange),
    OutOfBounds(AllocatedRange),
}
Expand description

Result of split_at_align_up

split_at_align_up 的返回结果

§Variants

  • Split: Successfully split into two non-empty ranges (low, high)
  • Low: Only low range exists (split point >= end)
  • OutOfBounds: Position exceeds range length (pos > len)

§变体

  • Split: 成功拆分为两个非空范围 (low, high)
  • Low: 仅存在低范围(分割点 >= end)
  • OutOfBounds: 位置超出范围长度 (pos > len)

Variants§

§

Split

Successfully split into two ranges

成功拆分为两个范围

Fields

§low: AllocatedRange

Lower range [start, split_point)

低范围 [start, split_point)

§high: AllocatedRange

Higher range [split_point, end)

高范围 [split_point, end)

§

Low(AllocatedRange)

Only low range exists (split point aligned to or beyond end)

仅存在低范围(分割点对齐到 end 或超出)

§

OutOfBounds(AllocatedRange)

Position out of bounds (pos > len)

位置越界 (pos > len)

Implementations§

Source§

impl SplitUpResult

Source

pub fn is_split(&self) -> bool

Returns true if the range was successfully split into two parts

如果范围成功拆分为两部分则返回 true

Source

pub fn is_out_of_bounds(&self) -> bool

Returns true if position was out of bounds

如果位置越界则返回 true

Source

pub fn low(&self) -> Option<AllocatedRange>

Get the low range (always available except OutOfBounds)

获取低范围(除 OutOfBounds 外始终可用)

Source

pub fn high(&self) -> Option<AllocatedRange>

Get the high range if split succeeded

获取高范围(仅拆分成功时可用)

Trait Implementations§

Source§

impl Clone for SplitUpResult

Source§

fn clone(&self) -> SplitUpResult

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for SplitUpResult

Source§

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

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

impl PartialEq for SplitUpResult

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for SplitUpResult

Source§

impl Eq for SplitUpResult

Source§

impl StructuralPartialEq for SplitUpResult

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> 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> 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, 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.