pub trait DepsMutTxnT: DepsTxnT {
fn put_dep(
&mut self,
k: &ChangeId,
e: &ChangeId
) -> Result<bool, TxnErr<Self::DepsError>>;
fn del_dep(
&mut self,
k: &ChangeId,
e: Option<&ChangeId>
) -> Result<bool, TxnErr<Self::DepsError>>;
fn put_revdep(
&mut self,
k: &ChangeId,
e: &ChangeId
) -> Result<bool, TxnErr<Self::DepsError>>;
fn del_revdep(
&mut self,
k: &ChangeId,
e: Option<&ChangeId>
) -> Result<bool, TxnErr<Self::DepsError>>;
fn put_touched_files(
&mut self,
k: &Position<ChangeId>,
e: &ChangeId
) -> Result<bool, TxnErr<Self::DepsError>>;
fn del_touched_files(
&mut self,
k: &Position<ChangeId>,
e: Option<&ChangeId>
) -> Result<bool, TxnErr<Self::DepsError>>;
fn put_rev_touched_files(
&mut self,
k: &ChangeId,
e: &Position<ChangeId>
) -> Result<bool, TxnErr<Self::DepsError>>;
fn del_rev_touched_files(
&mut self,
k: &ChangeId,
e: Option<&Position<ChangeId>>
) -> Result<bool, TxnErr<Self::DepsError>>;
}