pub struct DimensionRange {
pub sheet_id: i64,
pub dimension: Dimension,
pub start_index: i64,
pub end_index: i64,
}Expand description
A half-open, zero-based span of rows or columns.
The zero-based half-open shape is the API’s, not the CLI’s: --at is
1-based and inclusive, matching A1 and the spreadsheet UI. The single
conversion lives in structure.rs::dimension_range, never at a call
site.
Fields§
§sheet_id: i64The sheet the span belongs to. Proto3 omits this when it’s 0 (the
first sheet in the workbook), so #[serde(default)] is load-bearing,
not decorative — see the module doc.
dimension: DimensionRows or columns.
start_index: i64First index, inclusive, zero-based. Omitted on the wire when 0
(row 1 / column A) — see the module doc.
end_index: i64Last index, exclusive, zero-based. Omitted on the wire when 0;
defaulted defensively even though a zero-length range is degenerate.
Trait Implementations§
Source§impl Clone for DimensionRange
impl Clone for DimensionRange
Source§impl Debug for DimensionRange
impl Debug for DimensionRange
Source§impl<'de> Deserialize<'de> for DimensionRange
impl<'de> Deserialize<'de> for DimensionRange
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DimensionRange
Source§impl PartialEq for DimensionRange
impl PartialEq for DimensionRange
Source§impl Serialize for DimensionRange
impl Serialize for DimensionRange
impl StructuralPartialEq for DimensionRange
Auto Trait Implementations§
impl Freeze for DimensionRange
impl RefUnwindSafe for DimensionRange
impl Send for DimensionRange
impl Sync for DimensionRange
impl Unpin for DimensionRange
impl UnsafeUnpin for DimensionRange
impl UnwindSafe for DimensionRange
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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