From 9ac98a4fa94324ca59281fcd9de644f6ab06c26f Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 4 Apr 2021 13:40:09 +0200 Subject: AsyncDag should store Id instead of a Node Signed-off-by: Matthias Beyer --- src/async_dag.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/async_dag.rs b/src/async_dag.rs index f882b4d..589ed9f 100644 --- a/src/async_dag.rs +++ b/src/async_dag.rs @@ -15,8 +15,9 @@ pub struct AsyncDag N: Node, Backend: DagBackend { - head: N, + head: Id, backend: Backend, + _node: std::marker::PhantomData, } impl AsyncDag @@ -30,8 +31,9 @@ impl AsyncDag .await? .map(|node| { AsyncDag { - head: node, - backend: backend + head: node.id().clone(), + backend: backend, + _node: std::marker::PhantomData, } }) .ok_or_else(|| anyhow!("Head not found in backend")) @@ -80,7 +82,7 @@ impl AsyncDag dag: self, backlog: { let mut v = Vec::with_capacity(2); - v.push(self.backend.get(self.head.id().clone())); + v.push(self.backend.get(self.head.clone())); v } } -- cgit v1.2.3