fn enter_child<R>(&self, callsite: Callsite, slot: impl Hash, child: impl FnOnce() -> R) -> R {
        self.increment_count(callsite);

        let mut hasher = DefaultHasher::new();
        self.id.hash(&mut hasher);
        callsite.hash(&mut hasher);
        slot.hash(&mut hasher);
        let id = Id(hasher.finish());

        let child_point = Self { id, callsite, callsite_counts: RefCell::new(Default::default()) };

        illicit::child_env!(Point => child_point).enter(child)
    }
/// Mark a child Point in the topology.
Mark a child Point in the topology.
Mark a child Point in the topology .
fn enter_child<R>(&self, callsite: Callsite, slot: impl Hash, child: impl FnOnce() -> R) -> R {
        self.increment_count(callsite);
        let mut hasher = DefaultHasher::new();
        self.id.hash(&mut hasher);
        callsite.hash(&mut hasher);
        slot.hash(&mut hasher);
        let id = Id(hasher.finish());
        let child_point = Self { id, callsite, callsite_counts: RefCell::new(Default::default()) };
        illicit::child_env!(Point => child_point).enter(child)
    }
fn enter_child < R > ( & self , callsite : Callsite , slot : impl Hash , child : impl FnOnce ( ) -> R ) -> R { self . increment_count ( callsite ) ; let mut hasher = DefaultHasher :: new ( ) ; self . id . hash ( & mut hasher ) ; callsite . hash ( & mut hasher ) ; slot . hash ( & mut hasher ) ; let id = Id ( hasher . finish ( ) ) ; let child_point = Self { id , callsite , callsite_counts : RefCell :: new ( Default :: default ( ) ) } ; illicit :: child_env ! ( Point child_point ) . enter ( child ) }
Mark a child Point in the topology.
Mark a child Point in the topology .
&self
callsite
Callsite
slot
impl Hash
child
impl FnOnce() -> R
&self
callsite
Callsite
slot
impl Hash
child
impl FnOnce() -> R