wip: clean up the core crate after switching to recursive diff engine
This commit is contained in:
1 parent
3bb5c8142c
commit
1ea42799c0
8 files changed
+562
-1968
No files matched your search
+408
-762
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -1,8 +1,7 @@
|
||||
#![allow(non_snake_case)]
|
||||
#![doc = include_str!("../README.md")]
|
||||
|
||||
// pub(crate) mod diff;
|
||||
pub(crate) mod diff_async;
|
||||
pub(crate) mod diff;
|
||||
pub(crate) mod events;
|
||||
pub(crate) mod lazynodes;
|
||||
pub(crate) mod mutations;
|
||||
@@ -13,8 +12,7 @@ pub(crate) mod util;
|
||||
pub(crate) mod virtual_dom;
|
||||
|
||||
pub(crate) mod innerlude {
|
||||
pub(crate) use crate::diff_async::*;
|
||||
// pub(crate) use crate::diff::*;
|
||||
pub(crate) use crate::diff::*;
|
||||
pub use crate::events::*;
|
||||
pub use crate::lazynodes::*;
|
||||
pub use crate::mutations::*;
|
||||
|
||||
@@ -255,7 +255,7 @@ impl ScopeArena {
|
||||
let scope = unsafe { &mut *self.get_scope_raw(id).expect("could not find scope") };
|
||||
|
||||
// if cfg!(debug_assertions) {
|
||||
log::debug!("running scope {:?} symbol: {:?}", id, scope.fnptr);
|
||||
// log::debug!("running scope {:?} symbol: {:?}", id, scope.fnptr);
|
||||
|
||||
// todo: resolve frames properly
|
||||
backtrace::resolve(scope.fnptr, |symbol| {
|
||||
@@ -733,7 +733,6 @@ impl ScopeState {
|
||||
while let Some(parent_ptr) = search_parent {
|
||||
// safety: all parent pointers are valid thanks to the bump arena
|
||||
let parent = unsafe { &*parent_ptr };
|
||||
log::trace!("Searching parent scope {:?}", parent.scope_id());
|
||||
if let Some(shared) = parent.shared_contexts.borrow().get(&TypeId::of::<T>()) {
|
||||
return Some(shared.clone().downcast::<T>().unwrap());
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
//!
|
||||
//! This module provides the primary mechanics to create a hook-based, concurrent VDOM for Rust.
|
||||
|
||||
use crate::diff_async::AsyncDiffState as DiffState;
|
||||
use crate::diff::AsyncDiffState as DiffState;
|
||||
use crate::innerlude::*;
|
||||
use futures_channel::mpsc::{UnboundedReceiver, UnboundedSender};
|
||||
use futures_util::{future::poll_fn, StreamExt};
|
||||
|
||||
Reference in new issue
Block a user