pub struct CascadeEngine { /* private fields */ }Expand description
Dependency cascade engine.
Implementations§
Source§impl CascadeEngine
impl CascadeEngine
pub fn new(config: CascadeConfig) -> Self
pub fn with_defaults() -> Self
Sourcepub fn register(&mut self, tile: CascadableTile)
pub fn register(&mut self, tile: CascadableTile)
Register a tile.
Sourcepub fn update_tile(
&mut self,
tile_id: &str,
new_content: &str,
) -> Vec<CascadeEffect>
pub fn update_tile( &mut self, tile_id: &str, new_content: &str, ) -> Vec<CascadeEffect>
Update a tile’s content and trigger cascade.
Sourcepub fn invalidate_tile(&mut self, tile_id: &str) -> Vec<CascadeEffect>
pub fn invalidate_tile(&mut self, tile_id: &str) -> Vec<CascadeEffect>
Invalidate a tile and propagate.
Sourcepub fn cascade_log(&self) -> &[CascadeEffect]
pub fn cascade_log(&self) -> &[CascadeEffect]
Get cascade log.
Sourcepub fn invalid_count(&self) -> usize
pub fn invalid_count(&self) -> usize
Count invalid tiles.
Sourcepub fn invalid_tiles(&self) -> Vec<String>
pub fn invalid_tiles(&self) -> Vec<String>
Get all invalid tile IDs.
Sourcepub fn revalidate(&mut self, tile_id: &str) -> bool
pub fn revalidate(&mut self, tile_id: &str) -> bool
Re-validate a specific tile.
Sourcepub fn revalidate_all(&mut self) -> usize
pub fn revalidate_all(&mut self) -> usize
Re-validate all invalid tiles.
Sourcepub fn tile_count(&self) -> usize
pub fn tile_count(&self) -> usize
Tile count.
Sourcepub fn impact_radius(&self, tile_id: &str) -> usize
pub fn impact_radius(&self, tile_id: &str) -> usize
Get impact radius for a tile.
Auto Trait Implementations§
impl Freeze for CascadeEngine
impl RefUnwindSafe for CascadeEngine
impl Send for CascadeEngine
impl Sync for CascadeEngine
impl Unpin for CascadeEngine
impl UnsafeUnpin for CascadeEngine
impl UnwindSafe for CascadeEngine
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