Skip to main content

SheetEngine

Struct SheetEngine 

Source
pub struct SheetEngine<'a> { /* private fields */ }
Expand description

Coordinates sheet mutations with dependency graph maintenance.

Sheet remains the storage type and DepGraph remains the graph type, but callers that mutate raw cell contents should go through this wrapper so formula edges, dirty marking, and recalculation stay in sync.

Implementations§

Source§

impl<'a> SheetEngine<'a>

Source

pub fn new(sheet: &'a mut Sheet, deps: &'a mut DepGraph) -> Self

Source

pub fn set_cell_raw(&mut self, pos: CellPos, raw: &str)

Source

pub fn clear_cell(&mut self, pos: CellPos)

Source

pub fn write_cell_raw(&mut self, pos: CellPos, raw: &str)

Source

pub fn write_cell_raw_and_recalculate(&mut self, pos: CellPos, raw: &str)

Source

pub fn set_cell_raw_and_recalculate(&mut self, pos: CellPos, raw: &str)

Source

pub fn recalculate(&mut self)

Source

pub fn sort_by_column_and_recalculate(&mut self, col: usize, ascending: bool)

Source

pub fn rebuild_formulas_and_recalculate(&mut self)

Auto Trait Implementations§

§

impl<'a> Freeze for SheetEngine<'a>

§

impl<'a> RefUnwindSafe for SheetEngine<'a>

§

impl<'a> Send for SheetEngine<'a>

§

impl<'a> Sync for SheetEngine<'a>

§

impl<'a> Unpin for SheetEngine<'a>

§

impl<'a> UnsafeUnpin for SheetEngine<'a>

§

impl<'a> !UnwindSafe for SheetEngine<'a>

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