pub struct FormulaGraph { /* private fields */ }Implementations§
Source§impl FormulaGraph
impl FormulaGraph
pub fn build(sheet: &Worksheet, atlas: &FormulaAtlas) -> Result<Self>
pub fn groups(&self) -> Vec<FormulaGroup>
pub fn precedents(&self, address: &str) -> Vec<String>
pub fn dependents(&self, address: &str) -> Vec<String>
Sourcepub fn dependents_limited(
&self,
address: &str,
limit: Option<usize>,
) -> (Vec<String>, bool)
pub fn dependents_limited( &self, address: &str, limit: Option<usize>, ) -> (Vec<String>, bool)
Returns cells that depend on the given address, with optional limit.
Returns (dependents, was_truncated). If limit is Some and exceeded, was_truncated is true and only limit dependents are returned.
Performance: O(n) where n = number of large range references in the sheet. Early exits when limit reached to keep response times bounded.
Auto Trait Implementations§
impl Freeze for FormulaGraph
impl RefUnwindSafe for FormulaGraph
impl Send for FormulaGraph
impl Sync for FormulaGraph
impl Unpin for FormulaGraph
impl UnsafeUnpin for FormulaGraph
impl UnwindSafe for FormulaGraph
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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