pub struct SheetRegistry { /* private fields */ }Implementations§
Source§impl SheetRegistry
impl SheetRegistry
pub fn new() -> Self
pub fn id_for(&mut self, name: &str) -> SheetId
pub fn name(&self, id: SheetId) -> &str
pub fn get_id(&self, name: &str) -> Option<SheetId>
Sourcepub fn resolve_locator(
&self,
locator: &SharedSheetLocator<'_>,
context_sheet: SheetId,
) -> Result<SheetId, ExcelError>
pub fn resolve_locator( &self, locator: &SharedSheetLocator<'_>, context_sheet: SheetId, ) -> Result<SheetId, ExcelError>
Resolve a SharedSheetLocator against an explicit context sheet.
This is the single owned derivation from a locator to a SheetId.
Every variant is matched explicitly so that adding a variant is a
compile error rather than a silent default:
Idis already resolved.Currentmeans “the sheet this reference lives on” and is taken fromcontext_sheet. It is never the workbook’s default sheet: a caller without a context sheet has lost the information the reference needs, and substituting the default sheet leaks the reference onto an unrelated sheet (issue #110). Such callers must supply the context or surface an error.Namemust name a registered sheet; an unknown name is#REF!.
Sourcepub fn active_len(&self) -> usize
pub fn active_len(&self) -> usize
Count active sheets without cloning sheet names.
Sourcepub fn active_position_by_id(&self, id: SheetId) -> Option<usize>
pub fn active_position_by_id(&self, id: SheetId) -> Option<usize>
Excel-style 1-based active sheet position for a sheet id.
Sourcepub fn active_position(&self, name: &str) -> Option<usize>
pub fn active_position(&self, name: &str) -> Option<usize>
Excel-style 1-based active sheet position for a sheet name.
Sourcepub fn active_span_len(&self, first: &str, last: &str) -> Option<usize>
pub fn active_span_len(&self, first: &str, last: &str) -> Option<usize>
Inclusive count of active sheets between two sheet names.
Sourcepub fn all_sheets(&self) -> Vec<(SheetId, String)>
pub fn all_sheets(&self) -> Vec<(SheetId, String)>
Get all sheet IDs and names (excluding removed sheets)
Trait Implementations§
Source§impl Debug for SheetRegistry
impl Debug for SheetRegistry
Source§impl Default for SheetRegistry
impl Default for SheetRegistry
Source§fn default() -> SheetRegistry
fn default() -> SheetRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SheetRegistry
impl RefUnwindSafe for SheetRegistry
impl Send for SheetRegistry
impl Sync for SheetRegistry
impl Unpin for SheetRegistry
impl UnsafeUnpin for SheetRegistry
impl UnwindSafe for SheetRegistry
Blanket Implementations§
impl<T> Allocation for T
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> 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