Refactoring iterators
[?]
Jan 1, 2021, 8:09 PM
GHO6DWPILBBTL6CVZKERJBTFL3EY6ZT4YM4E5R4S6YPGVFKFHCVACDependencies
- [2]
3M7WBE24Re-adding anyhow in the tests of libpijul - [3]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [4]
FMKKWCFVBetter clap attributes - [5]
QNJBR73Kdon't return Result for infallible functions - [6]
BD5PC25ADeleting conflict resolution vertices when the sides are deleted - [7]
MU5GSJAWPartial push and pull (WARNING: breaks the existing protocol) - [8]
UNZXTNSJChange text format: order dependencies in the order they were on the channel at record time - [9]
ATZ3BWSEFixing the double-deletion of repairs for folder edges - [10]
VO5OQW4WRemoving anyhow in libpijul - [11]
ZHABNS3SCanonicalize all paths - [12]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [13]
76PCXGMLPushing to, and pulling from the local repository - [14]
KQTD46KVUnrecord: restore files *after* having unapplied the *entire* change - [15]
I52XSRUHMassive cleanup, and simplification - [16]
H3NAKE2IAdding num_cpus to Cargo.lock - [17]
WZVCLZKYaddress clippy lints - [18]
H23LO7U7a few more clippy lints addressed - [19]
43AJ37IXGetting rid of edge validation, which does not work for zombie conflicts - [20]
ERV3644QAdding the block module - [21]
KDF6FJRVbigger clippy refactors - [22]
A7NTQINQpijul channel delete: error if channel doesn't exist - [23]
23LVKATNUse pager crate for log output - [24]
BXD3IQYNFixing --features git - [25]
Q4SVMHAERemoving --channel from the changes command - [26]
YAJAXIV5Unrecording changes atomically - [27]
Q45QHPO4Feedback on network stuff - [28]
7PM25EXLRecursive apply was written a little too fast… - [29]
PJ7T2VFLDo not hang on locked repositories - [30]
L4JXJHWXpijul/*: reorganize imports and remove extern crate - [31]
LCERQSWMCleanup - [32]
GVQ7YSEDChecking for dependencies even for a local change - [33]
DNQHXWRZaddress clippy hard errors - [34]
ZXTHL45Oaddress clippy lints - [35]
XL6Y64UPFixing a panic when iterating over the basenames of a file - [36]
ZWPPIJXFflake.nix: use Mozilla overlay for Rust - [37]
3YDPHBANaddress non-controversial clippy lints - [38]
WKX5S4Z4remove unneccesary explicit lifetimes - [39]
SPA2OL5Ikeep-changes feature (default) to avoid deleting problematic changes - [40]
NA5I4WYNFixing the inverse of conflict resolutions - [41]
6RVT5X4LCurrent state: return zero instead of an Option if there is no change on the channel - [42]
UFCZKKLXUpgrading to the latest Sanakirja/Rand - [43]
ZXCRG5RPIt seems change inverses will need a little more work - [44]
6YMDOZIBRefactoring apply - [45]
5DVRL6MFHard-unrecord - [46]
HMMMKONLFixing alive vertices - [47]
5BRU2RRWCleanup (debugging a crash related to trees/inodes)
Change contents
- replacement in pijul-macros/src/lib.rs at line 376
) -> Result<super::Cursor<Self, &'txn Self, Self::#cursor_name, #key, #value>, TxnErr<SanakirjaError>> {) -> Result<Cursor<Self, &'txn Self, Self::#cursor_name, #key, #value>, TxnErr<SanakirjaError>> { - replacement in pijul-macros/src/lib.rs at line 390
) -> Result<super::Cursor<Self, RT, Self::#cursor_name, #key, #value>, TxnErr<SanakirjaError>> {) -> Result<Cursor<Self, RT, Self::#cursor_name, #key, #value>, TxnErr<SanakirjaError>> { - replacement in pijul-macros/src/lib.rs at line 393
Ok(super::Cursor {Ok(Cursor { - replacement in pijul-macros/src/lib.rs at line 440
) -> Result<super::Cursor<Self, &'txn Self, Self::#cursor_name, #key, #value>, TxnErr<SanakirjaError>> {) -> Result<Cursor<Self, &'txn Self, Self::#cursor_name, #key, #value>, TxnErr<SanakirjaError>> { - replacement in pijul-macros/src/lib.rs at line 447
Ok(super::Cursor {Ok(Cursor { - edit in pijul/src/commands/unrecord.rs at line 7
use libpijul::pristine::sanakirja::Txn; - replacement in pijul/src/commands/unrecord.rs at line 81
.get_changeset(&channel_.changes, change_id, None).get_changeset(Txn::changes(&channel_), change_id) - replacement in pijul/src/commands/unrecord.rs at line 96
if txn.get_changeset(&channel_.changes, d, None)?.is_some() {if txn.get_changeset(Txn::changes(&channel_), d)?.is_some() { - edit in pijul/src/commands/pushpull.rs at line 10
use libpijul::pristine::sanakirja::Txn; - replacement in pijul/src/commands/pushpull.rs at line 196
if txn.get_changeset(&channel.changes, h_int, None)?.is_none() {if txn.get_changeset(Txn::changes(&channel), h_int)?.is_none() { - replacement in pijul/src/commands/pushpull.rs at line 344
.get_changeset(&channel.borrow().changes, h_int, None)?.get_changeset(Txn::changes(&channel.borrow()), h_int)? - edit in pijul/src/commands/protocol.rs at line 208
.map(|x| x as char) - replacement in pijul/src/commands/credit.rs at line 70
channel: &'a Channel<T>,channel: &'a T::Channel, - replacement in pijul/src/commands/credit.rs at line 74
pub fn new(w: W, txn: &'a T, channel: &'a Channel<T>) -> Self {pub fn new(w: W, txn: &'a T, channel: &'a T::Channel) -> Self { - replacement in pijul/src/commands/channel.rs at line 8
use libpijul::{MutTxnT, TxnT};use libpijul::{ChannelTxnT, MutTxnT, TxnT}; - replacement in pijul/src/commands/channel.rs at line 45
let name = channel.name();let name = libpijul::pristine::sanakirja::Txn::name(&channel); - replacement in pijul/Cargo.toml at line 72
rand = "0.7"rand = "0.8" - replacement in libpijul/src/unrecord/working_copy.rs at line 31
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/unrecord/working_copy.rs at line 37
let source = find_block_end(txn, &channel.graph, internal_pos(txn, &e.from, change_id)?)?;let source =txn.find_block_end(T::graph(channel), internal_pos(txn, &e.from, change_id)?)?; - replacement in libpijul/src/unrecord/working_copy.rs at line 53
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/unrecord/working_copy.rs at line 67
&channel.graph,T::graph(channel), - replacement in libpijul/src/unrecord/working_copy.rs at line 124
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/unrecord/working_copy.rs at line 130
&channel.graph,T::graph(channel), - replacement in libpijul/src/unrecord/working_copy.rs at line 142
.get_changeset(&channel.changes, e.introduced_by, None)?.get_changeset(T::changes(channel), e.introduced_by)? - replacement in libpijul/src/unrecord/working_copy.rs at line 157
find_block_end(txn, &channel.graph, next.unwrap().1)txn.find_block_end(T::graph(channel), next.unwrap().1) - replacement in libpijul/src/unrecord/mod.rs at line 85
channel: &mut Channel<T>,channel: &mut T::Channel, - replacement in libpijul/src/unrecord/mod.rs at line 88
let timestamp = if let Some(ts) = txn.get_changeset(&channel.changes, change_id, None)? {let timestamp = if let Some(ts) = txn.get_changeset(T::changes(channel), change_id)? { - replacement in libpijul/src/unrecord/mod.rs at line 101
if txn.get_changeset(&channel.changes, d, None)?.is_some() {if txn.get_changeset(T::changes(channel), d)?.is_some() { - replacement in libpijul/src/unrecord/mod.rs at line 119
if br.name != channel.name && txn.get_changeset(&br.changes, change_id, None)?.is_some() {if T::name(&br) != T::name(&channel)&& txn.get_changeset(T::changes(&br), change_id)?.is_some(){ - replacement in libpijul/src/unrecord/mod.rs at line 133
channel: &mut Channel<T>,channel: &mut T::Channel, - replacement in libpijul/src/unrecord/mod.rs at line 145
&mut channel.graph,T::graph_mut(channel), - replacement in libpijul/src/unrecord/mod.rs at line 154
&mut channel.graph,T::graph_mut(channel), - replacement in libpijul/src/unrecord/mod.rs at line 158
unapply_newvertex::<T, C>(txn, &mut channel.graph, change_id, &mut ws, newvertex)?unapply_newvertex::<T, C>(txn,T::graph_mut(channel),change_id,&mut ws,newvertex,)? - replacement in libpijul/src/unrecord/mod.rs at line 168
repair_newvertex_contexts::<T, C>(txn, &mut channel.graph, &mut ws, change_id)?;repair_newvertex_contexts::<T, C>(txn, T::graph_mut(channel), &mut ws, change_id)?; - replacement in libpijul/src/unrecord/mod.rs at line 171
remove_zombies::<_, C>(txn, &mut channel.graph, &mut ws, change_id, n)?;remove_zombies::<_, C>(txn, T::graph_mut(channel), &mut ws, change_id, n)?; - replacement in libpijul/src/unrecord/mod.rs at line 175
&mut channel.graph,T::graph_mut(channel), - replacement in libpijul/src/unrecord/mod.rs at line 202[4.1137]→[3.24610:24789](∅→∅),[3.24789]→[4.235674:235705](∅→∅),[4.347]→[4.235674:235705](∅→∅),[4.235674]→[4.235674:235705](∅→∅)
crate::apply::clean_obsolete_pseudo_edges(txn, &mut channel.graph, &mut ws.apply, change_id)?;crate::apply::repair_cyclic_paths(txn, &mut channel.graph, &mut ws.apply)?;channel.last_modified = 0;crate::apply::clean_obsolete_pseudo_edges(txn,T::graph_mut(channel),&mut ws.apply,change_id,)?;crate::apply::repair_cyclic_paths(txn, T::graph_mut(channel), &mut ws.apply)?;T::touch_channel(channel, Some(0)); - replacement in libpijul/src/unrecord/mod.rs at line 236
while let Ok(vertex) = find_block(txn, channel, pos) {while let Ok(vertex) = txn.find_block(channel, pos) { - replacement in libpijul/src/unrecord/mod.rs at line 244
let up_v = find_block_end(txn, channel, e.dest)?;let up_v = txn.find_block_end(channel, e.dest)?; - replacement in libpijul/src/unrecord/mod.rs at line 248
let down_v = find_block(txn, channel, e.dest)?;let down_v = txn.find_block(channel, e.dest)?; - replacement in libpijul/src/unrecord/mod.rs at line 277
(find_block_end(txn, channel, e.dest)?, vertex)(txn.find_block_end(channel, e.dest)?, vertex) - replacement in libpijul/src/unrecord/mod.rs at line 279
(vertex, find_block(txn, channel, e.dest)?)(vertex, txn.find_block(channel, e.dest)?) - replacement in libpijul/src/unrecord/mod.rs at line 324
let parent = find_block_end(txn, channel, parent.dest)?;let parent = txn.find_block_end(channel, parent.dest)?; - replacement in libpijul/src/unrecord/mod.rs at line 452
let u = find_block_end(txn, channel, e.dest)?;let u = txn.find_block_end(channel, e.dest)?; - replacement in libpijul/src/unrecord/mod.rs at line 456
let w = find_block(txn, channel, e.dest)?;let w = txn.find_block(channel, e.dest)?; - replacement in libpijul/src/unrecord/mod.rs at line 471
ws.stack.push(find_block(txn, channel, to)?);ws.stack.push(txn.find_block(channel, to)?); - replacement in libpijul/src/unrecord/mod.rs at line 484
ws.stack.push(find_block_end(txn, channel, e.dest)?)ws.stack.push(txn.find_block_end(channel, e.dest)?) - replacement in libpijul/src/unrecord/mod.rs at line 486
ws.stack.push(find_block(txn, channel, e.dest)?)ws.stack.push(txn.find_block(channel, e.dest)?) - replacement in libpijul/src/unrecord/mod.rs at line 523
let to = find_block(txn, channel, to)?;let to = txn.find_block(channel, to)?; - replacement in libpijul/src/tests/unrecord.rs at line 46
debug_to_file(&txn, &channel, "debug_un")?;debug_to_file(&txn, &channel2, "debug_un2")?;debug_to_file(&txn, &channel.borrow(), "debug_un")?;debug_to_file(&txn, &channel2.borrow(), "debug_un2")?; - replacement in libpijul/src/tests/unrecord.rs at line 93
debug_to_file(&txn, &channel, "debug_un")?;debug_to_file(&txn, &channel2, "debug_un2")?;debug_to_file(&txn, &channel.borrow(), "debug_un")?;debug_to_file(&txn, &channel2.borrow(), "debug_un2")?; - replacement in libpijul/src/tests/unrecord.rs at line 121
debug_to_file(&txn, &channel, "debug_un")?;debug_to_file(&txn, &channel.borrow(), "debug_un")?; - replacement in libpijul/src/tests/unrecord.rs at line 125
debug_to_file(&txn, &channel, "debug_un2")?;debug_to_file(&txn, &channel.borrow(), "debug_un2")?; - replacement in libpijul/src/tests/unrecord.rs at line 221
debug_to_file(&txn, &channel, "debug_un")?;debug_to_file(&txn, &channel.borrow(), "debug_un")?; - replacement in libpijul/src/tests/unrecord.rs at line 225
debug_to_file(&txn, &channel, "debug_un2")?;debug_to_file(&txn, &channel.borrow(), "debug_un2")?; - replacement in libpijul/src/tests/unrecord.rs at line 271
debug_to_file(&txn, &channel, "debug_a")?;debug_to_file(&txn, &channel.borrow(), "debug_a")?; - replacement in libpijul/src/tests/unrecord.rs at line 280
debug_to_file(&txn2, &channel2, "debug_b")?;debug_to_file(&txn2, &channel2.borrow(), "debug_b")?; - replacement in libpijul/src/tests/unrecord.rs at line 285
debug_to_file(&txn, &channel, "debug_un")?;debug_to_file(&txn, &channel.borrow(), "debug_un")?; - replacement in libpijul/src/tests/unrecord.rs at line 296
debug_to_file(&txn, &channel, "debug_un2")?;debug_to_file(&txn, &channel.borrow(), "debug_un2")?; - replacement in libpijul/src/tests/unrecord.rs at line 326
debug_to_file(&txn2, &channel2, "debug_un3")?;debug_to_file(&txn2, &channel2.borrow(), "debug_un3")?; - replacement in libpijul/src/tests/unrecord.rs at line 330
debug_to_file(&txn2, &channel2, "debug_un4")?;debug_to_file(&txn2, &channel2.borrow(), "debug_un4")?; - replacement in libpijul/src/tests/unrecord.rs at line 372
debug_to_file(&txn, &channel, "debug_un")?;debug_to_file(&txn, &channel.borrow(), "debug_un")?; - replacement in libpijul/src/tests/unrecord.rs at line 375
debug_to_file(&txn, &channel, "debug_un2")?;debug_to_file(&txn, &channel.borrow(), "debug_un2")?; - replacement in libpijul/src/tests/unrecord.rs at line 454
debug_to_file(&txn, &channel, "debug")?;debug_to_file(&txn, &channel.borrow(), "debug")?; - replacement in libpijul/src/tests/unrecord.rs at line 462
debug_to_file(&txn, &channel, "debug2")?;debug_to_file(&txn, &channel.borrow(), "debug2")?; - replacement in libpijul/src/tests/unrecord.rs at line 464
debug_to_file(&txn, &channel, "debug3")?;debug_to_file(&txn, &channel.borrow(), "debug3")?; - replacement in libpijul/src/tests/unrecord.rs at line 499
debug_to_file(&txn, &channel, "debug")?;debug_to_file(&txn, &channel.borrow(), "debug")?; - replacement in libpijul/src/tests/unrecord.rs at line 503
debug_to_file(&txn, &channel, "debug2")?;debug_to_file(&txn, &channel.borrow(), "debug2")?; - replacement in libpijul/src/tests/unrecord.rs at line 520
debug_to_file(&txn, &channel, "debug3")?;debug_to_file(&txn, &channel.borrow(), "debug3")?; - replacement in libpijul/src/tests/unrecord.rs at line 568
debug_to_file(&txn, &channel, "debug")?;debug_to_file(&txn, &channel.borrow(), "debug")?; - replacement in libpijul/src/tests/unrecord.rs at line 598
debug_to_file(&txn, &channel, "debug2")?;debug_to_file(&txn, &channel.borrow(), "debug2")?; - replacement in libpijul/src/tests/unrecord.rs at line 601
debug_to_file(&txn, &channel, "debug3")?;debug_to_file(&txn, &channel.borrow(), "debug3")?; - replacement in libpijul/src/tests/unrecord.rs at line 700
debug_to_file(&txn, &channel, "debug")?;debug_to_file(&txn, &channel.borrow(), "debug")?; - replacement in libpijul/src/tests/unrecord.rs at line 718
debug_to_file(&txn, &channel, "debug2")?;debug_to_file(&txn, &channel.borrow(), "debug2")?; - replacement in libpijul/src/tests/unrecord.rs at line 764
debug_to_file(&txn, &channel, "debug0")?;debug_to_file(&txn, &channel.borrow(), "debug0")?; - replacement in libpijul/src/tests/unrecord.rs at line 774
debug_to_file(&txn, &channel, "debug1a")?;debug_to_file(&txn, &channel2, "debug1b")?;debug_to_file(&txn, &channel.borrow(), "debug1a")?;debug_to_file(&txn, &channel2.borrow(), "debug1b")?; - replacement in libpijul/src/tests/unrecord.rs at line 778
debug_to_file(&txn, &channel, "debug2")?;debug_to_file(&txn, &channel.borrow(), "debug2")?; - replacement in libpijul/src/tests/unrecord.rs at line 826
debug_to_file(&txn, &channel, "debug0")?;debug_to_file(&txn, &channel.borrow(), "debug0")?; - replacement in libpijul/src/tests/unrecord.rs at line 840
debug_to_file(&txn, &channel, "debug1a")?;debug_to_file(&txn, &channel2, "debug1b")?;debug_to_file(&txn, &channel.borrow(), "debug1a")?;debug_to_file(&txn, &channel2.borrow(), "debug1b")?; - replacement in libpijul/src/tests/unrecord.rs at line 844
debug_to_file(&txn, &channel, "debug2")?;debug_to_file(&txn, &channel.borrow(), "debug2")?; - replacement in libpijul/src/tests/unrecord.rs at line 880
debug_to_file(&txn, &channel2, format!("debug_{}", i))?;debug_to_file(&txn, &channel2.borrow(), format!("debug_{}", i))?; - replacement in libpijul/src/tests/unrecord.rs at line 884
debug_to_file(&txn, &channel2, "debug_final")?;debug_to_file(&txn, &channel2.borrow(), "debug_final")?; - replacement in libpijul/src/tests/rm_file.rs at line 30
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice0")?; - replacement in libpijul/src/tests/rm_file.rs at line 43
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/rm_file.rs at line 49
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/rm_file.rs at line 53
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/performance.rs at line 21
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/performance.rs at line 36
debug_to_file(&txn, &channel, &format!("debug{}", i)).unwrap();debug_to_file(&txn, &channel.borrow(), &format!("debug{}", i)).unwrap(); - replacement in libpijul/src/tests/performance.rs at line 49
debug_to_file(&txn, &channel, "debug_final").unwrap();debug_to_file(&txn, &channel.borrow(), "debug_final").unwrap(); - replacement in libpijul/src/tests/performance.rs at line 53
let m = txn.cursor_graph(&channel.graph, None).unwrap().count();let mut m = 0;let mut it = txn.iter_graph(&channel.graph).unwrap();while let Some(Ok(_)) = txn.next_graph(&channel.graph, &mut it) {m += 1} - replacement in libpijul/src/tests/performance.rs at line 86
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/performance.rs at line 101
debug_to_file(&txn, &channel, &format!("debug{}", i)).unwrap();debug_to_file(&txn, &channel.borrow(), &format!("debug{}", i)).unwrap(); - replacement in libpijul/src/tests/performance.rs at line 116
debug_to_file(&txn, &channel2, "debug_bob0").unwrap();debug_to_file(&txn, &channel2.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/performance.rs at line 129
debug_to_file(&txn, &channel, "debug_alice0").unwrap();debug_to_file(&txn, &channel.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/performance.rs at line 132
debug_to_file(&txn, &channel, "debug_alice").unwrap();debug_to_file(&txn, &channel.borrow(), "debug_alice").unwrap(); - replacement in libpijul/src/tests/performance.rs at line 135
debug_to_file(&txn, &channel2, "debug_bob").unwrap();debug_to_file(&txn, &channel2.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/performance.rs at line 140
let m = txn.cursor_graph(&channel.graph, None).unwrap().count();let mut m = 0;let mut it = txn.iter_graph(&channel.graph).unwrap();while let Some(Ok(_)) = txn.next_graph(&channel.graph, &mut it) {m += 1} - replacement in libpijul/src/tests/performance.rs at line 153
let m = txn.cursor_graph(&channel.graph, None).unwrap().count();let mut m = 0;let mut it = txn.iter_graph(&channel.graph).unwrap();while let Some(Ok(_)) = txn.next_graph(&channel.graph, &mut it) {m += 1} - replacement in libpijul/src/tests/partial.rs at line 32
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/missing_context.rs at line 71
debug_to_file(&txn_bob, &channel_bob, "bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "bob0")?; - replacement in libpijul/src/tests/missing_context.rs at line 89
debug_to_file(&txn_alice, &channel_alice, "debug0")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug0")?; - replacement in libpijul/src/tests/missing_context.rs at line 104
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/missing_context.rs at line 109
debug_to_file(&txn_alice, &channel_alice, "debug_alice1_unrec")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1_unrec")?; - replacement in libpijul/src/tests/missing_context.rs at line 147
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2")?; - replacement in libpijul/src/tests/missing_context.rs at line 152
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/missing_context.rs at line 154
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/missing_context.rs at line 159
debug_to_file(&txn_bob, &channel_bob, "debug_bob2_unrec")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2_unrec")?; - replacement in libpijul/src/tests/missing_context.rs at line 162
debug_to_file(&txn_bob, &channel_bob, "debug_bob2_unrec_app")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2_unrec_app")?; - replacement in libpijul/src/tests/missing_context.rs at line 173
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/missing_context.rs at line 227
debug_to_file(&txn_alice, &channel_alice, "debug_init").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/missing_context.rs at line 256
debug_to_file(&txn_bob, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/missing_context.rs at line 271
debug_to_file(&txn_alice, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/missing_context.rs at line 284
debug_to_file(&txn_alice, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/missing_context.rs at line 311
debug_to_file(&txn_alice, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 42
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 55
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 69
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 76
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 80
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 96
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 200
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 213
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 228
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 235
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 239
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 251
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 303
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 342
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 355
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 360
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 375
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 401
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie1")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 413
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie2")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 432
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie3")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 448
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 469
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 474
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 488
debug_to_file(&txn_bob, &channel_bob, "debug_bob3")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 519
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 532
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 544
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 552
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 556
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 566
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 590
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 594
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 606
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 647
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 660
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 672
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 682
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 686
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 697
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 715
debug_to_file(&txn_alice, &channel_alice, "debug_alice4")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice4")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 720
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 732
debug_to_file(&txn_bob, &channel_bob, "debug_bob3")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 775
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 788
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 800
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 810
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 814
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 824
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 842
debug_to_file(&txn_alice, &channel_alice, "debug_alice4")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice4")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 847
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 860
debug_to_file(&txn_bob, &channel_bob, "debug_bob3")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 908
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 921
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 933
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie0")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 948
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 956
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 971
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie1")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 976
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 986
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1013
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1018
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1027
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1035
debug_to_file(&txn_bob, &channel_bob, "debug_bob3")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1050
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie2")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1053
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie3")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1074
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie4")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie4")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1119
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1130
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1143
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1149
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1168
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1193
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1210
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie0")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie0")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1225
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie1")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie1")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1230
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie2")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie2")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1239
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie3")?;debug_to_file(&txn_charlie, &channel_charlie.borrow(), "debug_charlie3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1257
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1274
debug_to_file(&txn_bob, &channel_bob, "debug_bob3")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob3")?; - replacement in libpijul/src/tests/file_conflicts.rs at line 1338
debug_to_file(&txn_alice, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1343
debug_to_file(&txn_bob, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1350
debug_to_file(&txn_bob, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1372
debug_to_file(&txn_bob, &channel_bob, "debug_bob2").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1390
debug_to_file(&txn_alice, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1416
debug_to_file(&txn_alice, &channel_alice, "debug_alice3").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice3").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1473
debug_to_file(&txn_alice, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1482
debug_to_file(&txn_bob, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1485
debug_to_file(&txn_bob, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1492
debug_to_file(&txn_alice, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1497
debug_to_file(&txn_alice, &channel_alice, "debug_alice3").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice3").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1508
debug_to_file(&txn_alice, &channel_alice, "debug_alice4").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice4").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1570
debug_to_file(&txn_alice, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1575
debug_to_file(&txn_bob, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1582
debug_to_file(&txn_bob, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1598
debug_to_file(&txn_bob, &channel_bob, "debug_bob2").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1616
debug_to_file(&txn_alice, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1642
debug_to_file(&txn_alice, &channel_alice, "debug_alice3").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice3").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 20
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 46
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 49
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 57
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 98
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 116
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 128
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 143
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 149
debug_to_file(&txn, &channel_bob, "debug_bob3").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob3").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 181
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 220
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 223
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 237
debug_to_file(&txn, &channel_charlie, "debug_charlie0").unwrap();debug_to_file(&txn, &channel_charlie.borrow(), "debug_charlie0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 245
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 284
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 298
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 311
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 367
debug_to_file(&txn, &channel_charlie, "debug_charlie1").unwrap();debug_to_file(&txn, &channel_charlie.borrow(), "debug_charlie1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 409
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 430
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 433
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 441
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 453
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 480
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 492
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 505
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 529
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 549
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 552
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 560
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 603
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 617
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 658
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 678
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 681
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 689
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 719
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 734
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 778
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 857
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 872
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 888
debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 917
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 942
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 945
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 953
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 988
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1003
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1015
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1021
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1053
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1078
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1081
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1089
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1116
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1144
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1156
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1162
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1297
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1322
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1325
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1333
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1348
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1358
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1370
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1385
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1417
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1443
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1446
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1455
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1468
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1480
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1504
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1518
debug_to_file(&txn, &channel_alice, "debug_alice3").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice3").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1594
debug_to_file(&txn_bob, &channel_bob, "debug_bob")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob")?; - replacement in libpijul/src/tests/conflict.rs at line 1604
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/conflict.rs at line 1610
debug_to_file(&txn_bob, &channel_bob, &format!("debug_bob_{}", n))?;debug_to_file(&txn_bob, &channel_bob.borrow(), &format!("debug_bob_{}", n))?; - replacement in libpijul/src/tests/conflict.rs at line 1637
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/conflict.rs at line 1653
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice1")?; - replacement in libpijul/src/tests/conflict.rs at line 1677
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?;debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_alice2")?; - replacement in libpijul/src/tests/conflict.rs at line 1741
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0")?; - replacement in libpijul/src/tests/conflict.rs at line 1747
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1")?; - replacement in libpijul/src/tests/conflict.rs at line 1756
debug_to_file(&txn_bob, &channel_bob, "debug_bob1_")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1_")?; - replacement in libpijul/src/tests/conflict.rs at line 1778
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2")?; - replacement in libpijul/src/tests/conflict.rs at line 1819
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1859
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1867
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1881
debug_to_file(&txn, &channel_charlie, "debug_charlie0").unwrap();debug_to_file(&txn, &channel_charlie.borrow(), "debug_charlie0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1896
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1910
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1915
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1926
debug_to_file(&txn, &channel_charlie, "debug_charlie1").unwrap();debug_to_file(&txn, &channel_charlie.borrow(), "debug_charlie1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1928
debug_to_file(&txn, &channel_charlie, "debug_charlie2").unwrap();debug_to_file(&txn, &channel_charlie.borrow(), "debug_charlie2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1930
debug_to_file(&txn, &channel_charlie, "debug_charlie3").unwrap();debug_to_file(&txn, &channel_charlie.borrow(), "debug_charlie3").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 1953
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2009
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2012
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2020
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2035
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2050
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2062
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2082
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2092
debug_to_file(&txn, &channel_bob, "debug_bob3").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob3").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2120
debug_to_file(&txn, &channel_bob, "debug_bob4").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob4").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2135
debug_to_file(&txn, &channel_bob, "debug_bob5").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob5").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2167
debug_to_file(&txn, &channel_alice, "debug_init").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2204
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2222
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2239
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2254
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap();debug_to_file(&txn, &channel_alice.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2268
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2317
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2327
debug_to_file(&txn, &channel_bob, "debug_bob3").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob3").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2334
debug_to_file(&txn, &channel_bob, "debug_bob4").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob4").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2351
debug_to_file(&txn, &channel_bob, "debug_bob5").unwrap();debug_to_file(&txn, &channel_bob.borrow(), "debug_bob5").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2368
debug_to_file(&txn, &channel_charlie, "debug_charlie").unwrap();debug_to_file(&txn, &channel_charlie.borrow(), "debug_charlie").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2384
debug_to_file(&txn, &channel_charlie, "debug_charlie1").unwrap();debug_to_file(&txn, &channel_charlie.borrow(), "debug_charlie1").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2423
debug_to_file(&txn_alice, &channel_alice, "debug_init").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2452
debug_to_file(&txn_alice, &channel_alice, "debug").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2480
debug_to_file(&txn_alice, &channel_alice, "debug2").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug2").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2510
debug_to_file(&txn_alice, &channel_alice, "debug_init").unwrap();debug_to_file(&txn_alice, &channel_alice.borrow(), "debug_init").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2531
debug_to_file(&txn_bob, &channel_bob, "debug_bob0").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob0").unwrap(); - replacement in libpijul/src/tests/conflict.rs at line 2548
fn check_tree_inodes<T: TxnT>(txn: &T, channel: &Channel<T>) {fn check_tree_inodes<T: TxnT>(txn: &T, channel: &T::Channel) { - replacement in libpijul/src/tests/conflict.rs at line 2562
if !is_alive(txn, &channel.graph, vertex.inode_vertex()).unwrap() {if !is_alive(txn, T::graph(&channel), vertex.inode_vertex()).unwrap() { - replacement in libpijul/src/tests/conflict.rs at line 2565
&channel.graph,T::graph(&channel), - replacement in libpijul/src/tests/clone.rs at line 23
debug_to_file(&txn, &channel, "debug0").unwrap();debug_to_file(&txn, &channel.borrow(), "debug0").unwrap(); - replacement in libpijul/src/tests/clone.rs at line 30
debug_to_file(&txn, &channel, "debug1").unwrap();debug_to_file(&txn, &channel.borrow(), "debug1").unwrap(); - replacement in libpijul/src/tests/clone.rs at line 55
debug_to_file(&txn2, &channel, "debug2").unwrap();debug_to_file(&txn2, &channel.borrow(), "debug2").unwrap(); - replacement in libpijul/src/tests/change.rs at line 80
debug_to_file(&txn, &channel, "debug")?;debug_to_file(&txn, &channel.borrow(), "debug")?; - replacement in libpijul/src/tests/add_file.rs at line 23
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 52
debug_to_file(&txn, &channel_, "debug2").unwrap();debug_to_file(&txn, &channel_.borrow(), "debug2").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 112
debug_to_file(&txn, &channel, "debug0").unwrap();debug_to_file(&txn, &channel.borrow(), "debug0").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 128
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 170
debug_to_file(&txn, &channel, "debug0").unwrap();debug_to_file(&txn, &channel.borrow(), "debug0").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 179
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 208
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 218
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 248
debug_to_file(&txn, &channel, "debug0").unwrap();debug_to_file(&txn, &channel.borrow(), "debug0").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 250
debug_to_file(&txn, &channel, "debug1").unwrap();debug_to_file(&txn, &channel.borrow(), "debug1").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 259
debug_to_file(&txn, &channel, "debug2").unwrap();debug_to_file(&txn, &channel.borrow(), "debug2").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 280
debug_to_file(&txn_alice, &channel, "debug0").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug0").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 284
debug_to_file(&txn_alice, &channel, "debug1").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug1").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 299
debug_to_file(&txn_bob, &channel, "debug_bob1").unwrap();debug_to_file(&txn_bob, &channel.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 312
debug_to_file(&txn_bob, &channel, "debug_bob2").unwrap();debug_to_file(&txn_bob, &channel.borrow(), "debug_bob2").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 337
debug_to_file(&txn_alice, &channel, "debug0").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug0").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 346
debug_to_file(&txn_alice, &channel, "debug1").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug1").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 354
debug_to_file(&txn_alice, &channel, "debug2").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug2").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 420
debug_to_file(&txn_alice, &channel, "debug1").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug1").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 455
debug_to_file(&txn_alice, &channel, "debug1").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug1").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 461
debug_to_file(&txn_alice, &channel, "debug2").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug2").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 481
debug_to_file(&txn_bob, &channel_bob, "debug_bob1").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob1").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 485
debug_to_file(&txn_bob, &channel_bob, "debug_bob2").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob2").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 498
debug_to_file(&txn_bob, &channel_bob, "debug_bob3").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob3").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 511
debug_to_file(&txn_bob, &channel_bob, "debug_bob4").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob4").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 517
debug_to_file(&txn_alice, &channel, "debug_alice2").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 534
debug_to_file(&txn_alice, &channel, "debug_alice3").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug_alice3").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 555
debug_to_file(&txn_bob, &channel_bob, "debug_bob4").unwrap();debug_to_file(&txn_bob, &channel_bob.borrow(), "debug_bob4").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 575
debug_to_file(&txn_alice, &channel, "debug_alice2").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug_alice2").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 641
debug_to_file(&txn_alice, &channel, "debug0").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug0").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 651
debug_to_file(&txn_alice, &channel, "debug1").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug1").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 660
debug_to_file(&txn_alice, &channel, "debug2").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug2").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 718
debug_to_file(&txn_alice, &channel, "debug3").unwrap();debug_to_file(&txn_alice, &channel.borrow(), "debug3").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 754
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 772
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/tests/add_file.rs at line 793
debug_to_file(&txn, &channel, "debug").unwrap();debug_to_file(&txn, &channel.borrow(), "debug").unwrap(); - replacement in libpijul/src/record.rs at line 152
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/record.rs at line 157
.get_changeset(&channel.changes, vertex.change, None)?.get_changeset(T::changes(channel), vertex.change)? - replacement in libpijul/src/record.rs at line 170
pub(crate) fn record<T, W: WorkingCopy, C: ChangeStore>(pub fn record<T, W: WorkingCopy, C: ChangeStore>( - replacement in libpijul/src/record.rs at line 174
channel: &mut Channel<T>,channel: &mut T::Channel, - replacement in libpijul/src/record.rs at line 180
T: ChannelTxnT + TreeTxnT<TreeError = <T as GraphTxnT>::GraphError> + GraphMutTxnT,T: ChannelMutTxnT + TreeTxnT<TreeError = <T as GraphTxnT>::GraphError>, - replacement in libpijul/src/record.rs at line 196
&channel.graph,T::graph(channel), - replacement in libpijul/src/record.rs at line 335
T: ChannelTxnT + TreeTxnT<TreeError = <T as GraphTxnT>::GraphError>,T: ChannelMutTxnT + TreeTxnT<TreeError = <T as GraphTxnT>::GraphError>, - replacement in libpijul/src/record.rs at line 342
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/record.rs at line 360
for name_ in iter_adjacent(txn, &channel.graph, vertex.inode_vertex(), f0, f1)? {for name_ in iter_adjacent(txn, T::graph(channel), vertex.inode_vertex(), f0, f1)? { - replacement in libpijul/src/record.rs at line 371
let name_dest = find_block_end(txn, &channel.graph, name_.dest).unwrap();let name_dest = txn.find_block_end(T::graph(channel), name_.dest).unwrap(); - replacement in libpijul/src/record.rs at line 380
if let Some(v_papa) = iter_adjacent(txn, &channel.graph, name_dest, f0, f1)?.next() {if let Some(v_papa) = iter_adjacent(txn, T::graph(channel), name_dest, f0, f1)?.next() { - replacement in libpijul/src/record.rs at line 408
&channel.graph,T::graph(channel), - replacement in libpijul/src/record.rs at line 417
|| modified_since_last_commit(&channel, working_copy, &item.full_path)?)|| modified_since_last_commit::<T, _>(&channel, working_copy, &item.full_path)?) - replacement in libpijul/src/record.rs at line 419
let mut ret = retrieve(txn, &channel.graph, vertex)?;let mut ret = retrieve(txn, T::graph(channel), vertex)?; - replacement in libpijul/src/record.rs at line 444
self.record_deleted_file(txn, &channel.graph, working_copy, &item.full_path, vertex)?self.record_deleted_file(txn,T::graph(channel),working_copy,&item.full_path,vertex,)? - replacement in libpijul/src/record.rs at line 476
let child = find_block(txn, channel, child.dest).unwrap();let child = txn.find_block(channel, child.dest).unwrap(); - replacement in libpijul/src/record.rs at line 527
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/record.rs at line 576
self.record_deleted_file(txn, &channel.graph, working_copy, &full_path, vertex)?self.record_deleted_file(txn, T::graph(channel), working_copy, &full_path, vertex)? - replacement in libpijul/src/record.rs at line 588
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/record.rs at line 598
channel.last_modifiedT::last_modified(channel) - replacement in libpijul/src/record.rs at line 604
>= channel.last_modified)>= T::last_modified(channel)) - replacement in libpijul/src/record.rs at line 756
let parent_dest = find_block_end(txn, channel, parent.dest).unwrap();let parent_dest = txn.find_block_end(channel, parent.dest).unwrap(); - replacement in libpijul/src/record.rs at line 788
let grandparent_dest = find_block_end(txn, channel, grandparent.dest).unwrap();let grandparent_dest = txn.find_block_end(channel, grandparent.dest).unwrap(); - replacement in libpijul/src/record.rs at line 946
let dest =find_block(txn, channel, edge.dest).expect("delete_recursively, descendants");let dest = txn.find_block(channel, edge.dest).expect("delete_recursively, descendants"); - replacement in libpijul/src/record.rs at line 988
let parent_dest = find_block_end(txn, channel, parent.dest).unwrap();let parent_dest = txn.find_block_end(channel, parent.dest).unwrap(); - replacement in libpijul/src/record.rs at line 1069
flag: EdgeFlags::DELETED | EdgeFlags::BLOCK,flag: (parent.flag - EdgeFlags::PARENT) | EdgeFlags::DELETED, - file deletion: block.rs block.rs
}}use super::*;/// Find the key where a position is.txn: &'txn T,p: Position<ChangeId>,if p.change.is_root() {return Ok(Vertex::ROOT);}let key = Vertex {change: p.change,start: p.pos,end: p.pos,};debug!(target: "libpijul::find_block", "find_block {:?}", key);} else {};debug!("k = {:?}", k);// The only guarantee here is that k is either the first key// >= `key`, or the key just before that. We might need to// rewind by one step if key is strictly larger than the// result (i.e. if `p` is in the middle of the key).while k.change > p.change || (k.change == p.change && k.start > p.pos) {debug!(target: "libpijul::find_block", "find_block while {:?}", k);} else {break;}}loop {debug!(target: "libpijul::find_block", "find_block loop {:?}", k);if k.change == p.change && k.start <= p.pos {if k.end > p.pos || (k.start == k.end && k.end == p.pos) {return Ok(k);}} else if k.change > p.change {}} else {break;}}debug!(target: "libpijul::find_block", "find_block None, {:?}", k);}/// Find the key ending at a position.txn: &'txn T,p: Position<ChangeId>,if p.change.is_root() {return Ok(Vertex::ROOT);}let key = Vertex {change: p.change,start: p.pos,end: p.pos,};debug!(target: "libpijul::find_block_end", "find_block_end {:?}, p.change.0 = {:?}", key, p.change.0);} else {};// The only guarantee here is that k is either the first key// before `key`, or the key just before that.loop {debug!(target: "libpijul::find_block_end", "find_block_end loop {:?} k.change.0 = {:?}", k, k.change.0);if k.change < p.change {break;} else if k.change == p.change {// Here we want to create an edge pointing between `p`// and its successor. If k.start == p.pos, the only// case where that's what we want is if k.start ==// k.end.break;}}} else {break;}}// We also want k.end >= p.pos, so we just call next() until// we have that.debug!(target: "libpijul::find_block_end", "find_block_end k(0) = {:?} k.change.0 = {:?}", k, k.change.0);while k.change < p.change || (k.change == p.change && p.pos > k.end) {} else {break;}}debug!(target: "libpijul::find_block_end", "find_block_end k(1) = {:?}, k.change.0 = {:?}", k, k.change.0);if k.change == p.change && k.start <= p.pos && p.pos <= k.end {Ok(k)} else {Err(BlockError::Block { block: p })if let Some(k_) = cursor.next() {k = k_?.0if let Some(k_) = cursor.prev() {k = k_?.0if k.start == p.pos && k.end == p.pos || k.start < p.pos {return Err(BlockError::Block { block: p });let mut cursor = txn.cursor_graph(graph, Some((key, None)))?;let mut k = if let Some(k) = cursor.next() {k?.0) -> Result<Vertex<ChangeId>, BlockError<T::GraphError>> {graph: &'db T::Graph,pub(crate) fn find_block_end<'db, 'txn: 'db, T: GraphTxnT>(Err(BlockError::Block { block: p })if let Some(k_) = cursor.next() {k = k_?.0return Err(BlockError::Block { block: p });if let Some(k_) = cursor.prev() {k = k_?.0return Err(BlockError::Block { block: p });let mut cursor = txn.cursor_graph(graph, Some((key, None)))?;let mut k = if let Some(k) = cursor.next() {k?.0) -> Result<Vertex<ChangeId>, BlockError<T::GraphError>> {graph: &'db T::Graph,pub(crate) fn find_block<'db, 'txn: 'db, T: GraphTxnT>(#[derive(Debug, Error)]}pub enum BlockError<T: std::error::Error + 'static> {#[error(transparent)]Txn(T),#[error("Block error: {:?}", block)]Block { block: Position<ChangeId> },}impl<T: std::error::Error + 'static> std::convert::From<TxnErr<T>> for BlockError<T> {fn from(e: TxnErr<T>) -> Self {BlockError::Txn(e.0)} - replacement in libpijul/src/pristine/sanakirja.rs at line 3
use ::sanakirja::*;use ::sanakirja::{Alignment, Commit, Db, Representable, Transaction, UnsafeDb}; - replacement in libpijul/src/pristine/sanakirja.rs at line 62
let env = sanakirja::Env::try_new(name, size);let env = ::sanakirja::Env::try_new(name, size); - replacement in libpijul/src/pristine/sanakirja.rs at line 65
Err(sanakirja::Error::IO(e)) => {Err(::sanakirja::Error::IO(e)) => { - replacement in libpijul/src/pristine/sanakirja.rs at line 69
Err(SanakirjaError::Sanakirja(sanakirja::Error::IO(e)))Err(SanakirjaError::Sanakirja(::sanakirja::Error::IO(e))) - replacement in libpijul/src/pristine/sanakirja.rs at line 80
env: Arc::new(sanakirja::Env::new_nolock(name, size)?),env: Arc::new(::sanakirja::Env::new_nolock(name, size)?), - replacement in libpijul/src/pristine/sanakirja.rs at line 88
env: Arc::new(sanakirja::Env::new_anon(size)?),env: Arc::new(::sanakirja::Env::new_anon(size)?), - replacement in libpijul/src/pristine/sanakirja.rs at line 95
enum Root {pub enum Root { - replacement in libpijul/src/pristine/sanakirja.rs at line 217
txn: T,internal: Db<Hash, ChangeId>,external: Db<ChangeId, Hash>,#[doc(hidden)]pub txn: T,#[doc(hidden)]pub internal: Db<Hash, ChangeId>,#[doc(hidden)]pub external: Db<ChangeId, Hash>, - edit in libpijul/src/pristine/sanakirja.rs at line 363
sanakirja_cursor_ref!(graph, Vertex<ChangeId>, Edge); - edit in libpijul/src/pristine/sanakirja.rs at line 379
} else {Err(TxnErr(SanakirjaError::PristineCorrupt))}}type Adj = Adj;fn init_adj(&self,g: &Self::Graph,key: Vertex<ChangeId>,dest: Position<ChangeId>,min_flag: EdgeFlags,max_flag: EdgeFlags,) -> Result<Self::Adj, TxnErr<Self::GraphError>> {let edge = Edge {flag: min_flag,dest,introduced_by: ChangeId::ROOT,};if let Ok((cursor, _)) = self.txn.set_cursors(g, Some((key, Some(edge)))) {Ok(Adj {cursor,key,min_flag,max_flag,})} else {Err(TxnErr(SanakirjaError::PristineCorrupt))}}fn next_adj(&self,_: &Self::Graph,a: &mut Self::Adj,) -> Option<Result<Edge, TxnErr<Self::GraphError>>> {next_adj(&self.txn, a)}fn find_block(&self,graph: &Self::Graph,p: Position<ChangeId>,) -> Result<Vertex<ChangeId>, BlockError<Self::GraphError>> {find_block(&self.txn, graph, p)}fn find_block_end(&self,graph: &Self::Graph,p: Position<ChangeId>,) -> Result<Vertex<ChangeId>, BlockError<Self::GraphError>> {find_block_end(&self.txn, graph, p)}}unsafe fn next_graph<T: ::sanakirja::Transaction>(txn: &T,cursor: &mut ::sanakirja::Cursor,) -> Result<Option<(Vertex<ChangeId>, Edge)>, BlockError<SanakirjaError>> {match ::sanakirja::next::<_, Vertex<ChangeId>, Edge>(txn, cursor) {Ok(x) => Ok(x),Err(::sanakirja::CRCError {}) => Err(BlockError::Txn(SanakirjaError::PristineCorrupt)),}}unsafe fn prev_graph<T: ::sanakirja::Transaction>(txn: &T,cursor: &mut ::sanakirja::Cursor,) -> Result<Option<(Vertex<ChangeId>, Edge)>, BlockError<SanakirjaError>> {match ::sanakirja::prev::<_, Vertex<ChangeId>, Edge>(txn, cursor) {Ok(x) => Ok(x),Err(::sanakirja::CRCError {}) => Err(BlockError::Txn(SanakirjaError::PristineCorrupt)),}}#[doc(hidden)]pub fn next_adj<T: ::sanakirja::Transaction>(txn: &T,a: &mut Adj,) -> Option<Result<Edge, TxnErr<SanakirjaError>>> {loop {let x: Result<Option<(Vertex<ChangeId>, Edge)>, _> =unsafe { ::sanakirja::next(txn, &mut a.cursor) };match x {Ok(Some((v, e))) => {debug!("adjacent iterator: {:?} {:?}", v, e);if v == a.key {if e.flag >= a.min_flag {if e.flag <= a.max_flag {return Some(Ok(e));} else {return None;}}} else if v > a.key {return None;}}Err(e) => return Some(Err(TxnErr(e.into()))),Ok(None) => {debug!("adjacent iterator: over");return None;}}}}#[doc(hidden)]pub fn find_block<T: ::sanakirja::Transaction>(txn: &T,graph: &::sanakirja::Db<Vertex<ChangeId>, Edge>,p: Position<ChangeId>,) -> Result<Vertex<ChangeId>, BlockError<SanakirjaError>> {if p.change.is_root() {return Ok(Vertex::ROOT);}let key = Vertex {change: p.change,start: p.pos,end: p.pos,};debug!(target: "libpijul::find_block", "find_block {:?}", key);let mut cursor = if let Ok((cursor, _)) = txn.set_cursors(&graph, Some((key, None))) {cursor} else {return Err(BlockError::Txn(SanakirjaError::PristineCorrupt));};let mut k = if let Some((k, _)) = unsafe { next_graph(txn, &mut cursor)? } {k} else {return Err(BlockError::Block { block: p });};debug!("k = {:?}", k);// The only guarantee here is that k is either the first key// >= `key`, or the key just before that. We might need to// rewind by one step if key is strictly larger than the// result (i.e. if `p` is in the middle of the key).while k.change > p.change || (k.change == p.change && k.start > p.pos) {debug!(target: "libpijul::find_block", "find_block while {:?}", k);if let Some((k_, _)) = unsafe { prev_graph(txn, &mut cursor)? } {k = k_} else {break;}}loop {debug!(target: "libpijul::find_block", "find_block loop {:?}", k);if k.change == p.change && k.start <= p.pos {if k.end > p.pos || (k.start == k.end && k.end == p.pos) {return Ok(k);}} else if k.change > p.change {return Err(BlockError::Block { block: p });}if let Some((k_, _)) = unsafe { next_graph(txn, &mut cursor)? } {k = k_} else {break;}}debug!(target: "libpijul::find_block", "find_block None, {:?}", k);Err(BlockError::Block { block: p })}#[doc(hidden)]pub fn find_block_end<T: ::sanakirja::Transaction>(txn: &T,graph: &::sanakirja::Db<Vertex<ChangeId>, Edge>,p: Position<ChangeId>,) -> Result<Vertex<ChangeId>, BlockError<SanakirjaError>> {if p.change.is_root() {return Ok(Vertex::ROOT);}let key = Vertex {change: p.change,start: p.pos,end: p.pos,};debug!(target: "libpijul::find_block_end", "find_block_end {:?}, p.change.0 = {:?}", key, p.change.0);let mut cursor = if let Ok((cursor, _)) = txn.set_cursors(&graph, Some((key, None))) {cursor} else {return Err(BlockError::Txn(SanakirjaError::PristineCorrupt));};let mut k = if let Some((k, _)) = unsafe { next_graph(txn, &mut cursor)? } {k} else {return Err(BlockError::Block { block: p });};// The only guarantee here is that k is either the first key// before `key`, or the key just before that.loop {debug!(target: "libpijul::find_block_end", "find_block_end loop {:?} k.change.0 = {:?}", k, k.change.0);if k.change < p.change {break;} else if k.change == p.change {// Here we want to create an edge pointing between `p`// and its successor. If k.start == p.pos, the only// case where that's what we want is if k.start ==// k.end.if k.start == p.pos && k.end == p.pos {return Ok(k);} else if k.start < p.pos {break;}}if let Some((k_, _)) = unsafe { prev_graph(txn, &mut cursor)? } {k = k_} else {break;}}// We also want k.end >= p.pos, so we just call next() until// we have that.debug!(target: "libpijul::find_block_end", "find_block_end k(0) = {:?} k.change.0 = {:?}", k, k.change.0);while k.change < p.change || (k.change == p.change && p.pos > k.end) {if let Some((k_, _)) = unsafe { next_graph(txn, &mut cursor)? } {k = k_ - edit in libpijul/src/pristine/sanakirja.rs at line 600
break;}}debug!(target: "libpijul::find_block_end", "find_block_end k(1) = {:?}, k.change.0 = {:?}", k, k.change.0);if k.change == p.change&& ((k.start < p.pos && p.pos <= k.end) || (k.start == k.end && k.start == p.pos)){debug!("ok");Ok(k)} else {Err(BlockError::Block { block: p })}}pub struct Adj {pub cursor: ::sanakirja::Cursor,pub key: Vertex<ChangeId>,pub min_flag: EdgeFlags,pub max_flag: EdgeFlags,}impl<T: ::sanakirja::Transaction> GraphIter for GenericTxn<T> {type GraphCursor = ::sanakirja::Cursor;fn iter_graph(&self, g: &Self::Graph) -> Result<Self::GraphCursor, TxnErr<Self::GraphError>> {if let Ok((cursor, _)) = self.txn.set_cursors(&g, None) {Ok(cursor)} else { - edit in libpijul/src/pristine/sanakirja.rs at line 629
}}fn next_graph(&self,_: &Self::Graph,a: &mut Self::GraphCursor,) -> Option<Result<(Vertex<ChangeId>, Edge), TxnErr<Self::GraphError>>> {match unsafe { ::sanakirja::next(&self.txn, a) } {Ok(Some(x)) => Some(Ok(x)),Ok(None) => None,Err(::sanakirja::CRCError {}) => Some(Err(TxnErr(SanakirjaError::PristineCorrupt))), - edit in libpijul/src/pristine/sanakirja.rs at line 645
pub struct Channel {pub graph: Db<Vertex<ChangeId>, Edge>,pub changes: Db<ChangeId, u64>,pub revchanges: Db<u64, (ChangeId, Merkle)>,pub states: Db<Merkle, u64>,pub apply_counter: ApplyTimestamp,pub name: SmallString,pub last_modified: u64,} - replacement in libpijul/src/pristine/sanakirja.rs at line 656
type Changeset = Db<ChangeId, u64>;type Channel = Channel; - replacement in libpijul/src/pristine/sanakirja.rs at line 658
type Revchangeset = Db<u64, (ChangeId, Merkle)>;fn graph(c: &Channel) -> &Db<Vertex<ChangeId>, Edge> {&c.graph}fn name(c: &Channel) -> &str {c.name.as_str()}fn apply_counter(channel: &Self::Channel) -> u64 {channel.apply_counter}fn last_modified(channel: &Self::Channel) -> u64 {channel.last_modified}fn changes(channel: &Self::Channel) -> &Self::Changeset {&channel.changes}fn rev_changes(channel: &Self::Channel) -> &Self::RevChangeset {&channel.revchanges}type Changeset = ::sanakirja::Db<ChangeId, u64>;type RevChangeset = ::sanakirja::Db<u64, (ChangeId, Merkle)>; - replacement in libpijul/src/pristine/sanakirja.rs at line 680
type Channelstates = Db<Merkle, u64>;sanakirja_get!(changeset, ChangeId, u64, GraphError);sanakirja_get!(revchangeset, u64, (ChangeId, Merkle), GraphError);sanakirja_cursor!(changeset, ChangeId, u64);sanakirja_cursor_ref!(revchangeset, u64, (ChangeId, Merkle));sanakirja_rev_cursor!(revchangeset, u64, (ChangeId, Merkle));fn get_changeset(&self,channel: &Self::Changeset,c: ChangeId,) -> Result<Option<u64>, TxnErr<Self::GraphError>> {if let Ok(x) = self.txn.get(channel, c, None) {Ok(x)} else {Err(TxnErr(SanakirjaError::PristineCorrupt))}}fn get_revchangeset(&self,revchanges: &Self::RevChangeset,c: u64,) -> Result<Option<(ChangeId, Merkle)>, TxnErr<Self::GraphError>> {if let Ok(x) = self.txn.get(revchanges, c, None) {Ok(x)} else {Err(TxnErr(SanakirjaError::PristineCorrupt))}}type ChangesetCursor = ::sanakirja::Cursor;fn cursor_changeset<'a>(&'a self,channel: &Self::Changeset,pos: Option<ChangeId>,) -> Result<Cursor<Self, &'a Self, Self::ChangesetCursor, ChangeId, u64>, TxnErr<SanakirjaError>>{if let Ok((cursor, _)) = self.txn.set_cursors(&channel, pos.map(|x| (x, None))) {Ok(Cursor {cursor,txn: self,marker: std::marker::PhantomData,})} else {Err(TxnErr(SanakirjaError::PristineCorrupt))}}type RevchangesetCursor = ::sanakirja::Cursor;fn cursor_revchangeset_ref<'a, RT: std::ops::Deref<Target = Self>>(txn: RT,channel: &Self::RevChangeset,pos: Option<u64>,) -> Result<Cursor<Self, RT, Self::RevchangesetCursor, u64, (ChangeId, Merkle)>,TxnErr<SanakirjaError>,> {if let Ok((cursor, _)) = txn.txn.set_cursors(channel, pos.map(|x| (x, None))) {Ok(Cursor {cursor,txn,marker: std::marker::PhantomData,})} else {Err(TxnErr(SanakirjaError::PristineCorrupt))}}fn rev_cursor_revchangeset<'a>(&'a self,channel: &Self::RevChangeset,pos: Option<u64>,) -> Result<RevCursor<Self, &'a Self, Self::RevchangesetCursor, u64, (ChangeId, Merkle)>,TxnErr<SanakirjaError>,> {let cursor = if let Some(pos) = pos {if let Ok((x, _)) = self.txn.set_cursors(channel, Some((pos, None))) {x} else {return Err(TxnErr(SanakirjaError::PristineCorrupt));}} else if let Ok(x) = self.txn.set_cursors_last(channel) {x} else {return Err(TxnErr(SanakirjaError::PristineCorrupt));};Ok(RevCursor {cursor,txn: self,marker: std::marker::PhantomData,})}fn cursor_revchangeset_next(&self,cursor: &mut Self::RevchangesetCursor,) -> Result<Option<(u64, (ChangeId, Merkle))>, TxnErr<SanakirjaError>> {if let Ok(x) = unsafe { ::sanakirja::next(&self.txn, cursor) } {Ok(x)} else {Err(TxnErr(SanakirjaError::PristineCorrupt))}}fn cursor_revchangeset_prev(&self,cursor: &mut Self::RevchangesetCursor,) -> Result<Option<(u64, (ChangeId, Merkle))>, TxnErr<SanakirjaError>> {if let Ok(x) = unsafe { ::sanakirja::prev(&self.txn, cursor) } {Ok(x)} else {Err(TxnErr(SanakirjaError::PristineCorrupt))}}fn cursor_changeset_next(&self,cursor: &mut Self::ChangesetCursor,) -> Result<Option<(ChangeId, u64)>, TxnErr<SanakirjaError>> {if let Ok(x) = unsafe { ::sanakirja::next(&self.txn, cursor) } {Ok(x)} else {Err(TxnErr(SanakirjaError::PristineCorrupt))}}fn cursor_changeset_prev(&self,cursor: &mut Self::ChangesetCursor,) -> Result<Option<(ChangeId, u64)>, TxnErr<SanakirjaError>> {if let Ok(x) = unsafe { ::sanakirja::prev(&self.txn, cursor) } {Ok(x)} else {Err(TxnErr(SanakirjaError::PristineCorrupt))}} - edit in libpijul/src/pristine/sanakirja.rs at line 984
}}impl<T: ::sanakirja::Transaction> GenericTxn<T> {#[doc(hidden)]pub unsafe fn unsafe_load_channel(&self,name: SmallString,) -> Result<Option<Channel>, TxnErr<SanakirjaError>> {if let Some((channel, changes, revchanges, states, counter, last_modified)) = self.txn.get(&self.channels,UnsafeSmallStr::from_small_str(name.as_small_str()),None,)? {debug!("unsafe_load_channel: found {:?} {:?}", changes, revchanges);Ok(Some(Channel {graph: channel,changes,revchanges,apply_counter: counter,states,name: name.clone(),last_modified,}))} else {debug!("unsafe_load_channel: not found");Ok(None)} - edit in libpijul/src/pristine/sanakirja.rs at line 1098
/// - replacement in libpijul/src/pristine/sanakirja.rs at line 1105[4.549310]→[4.549310:549585](∅→∅),[4.549585]→[3.47349:47372](∅→∅),[3.47372]→[4.549607:550109](∅→∅),[4.549607]→[4.549607:550109](∅→∅)
if let Some((channel, changes, revchanges, states, counter, last_modified)) =self.txn.get(&self.channels,UnsafeSmallStr::from_small_str(name.as_small_str()),None,)?{let r = ChannelRef {r: Rc::new(RefCell::new(Channel {graph: channel,changes,revchanges,apply_counter: counter,states,name: name.clone(),last_modified,})),};v.insert(r);if let Some(c) = unsafe { self.unsafe_load_channel(name)? } {Ok(Some(v.insert(ChannelRef {r: Rc::new(RefCell::new(c)),}).clone(),)) - replacement in libpijul/src/pristine/sanakirja.rs at line 1113
return Ok(None);Ok(None) - replacement in libpijul/src/pristine/sanakirja.rs at line 1116
Entry::Occupied(_) => {}Entry::Occupied(occ) => Ok(Some(occ.get().clone())), - edit in libpijul/src/pristine/sanakirja.rs at line 1118
Ok(self.open_channels.borrow().get(&name).cloned()) - replacement in libpijul/src/pristine/sanakirja.rs at line 1137
v.insert(r);Ok(Some(v.insert(r).clone())) - replacement in libpijul/src/pristine/sanakirja.rs at line 1142
Entry::Occupied(_) => {}Entry::Occupied(occ) => Ok(Some(occ.get().clone())), - edit in libpijul/src/pristine/sanakirja.rs at line 1144
Ok(self.open_remotes.borrow().get(&name).cloned()) - edit in libpijul/src/pristine/sanakirja.rs at line 1324
fn split_block(&mut self,graph: &mut Self::Graph,key: Vertex<ChangeId>,pos: ChangePosition,buf: &mut Vec<Edge>,) -> Result<(), TxnErr<Self::GraphError>> {let (mut cursor, _) = self.txn.set_cursors(graph, Some((key, None)))?;loop {match unsafe { ::sanakirja::next::<_, Vertex<ChangeId>, Edge>(&self.txn, &mut cursor) }{Ok(Some((k, v))) => {if k > key {break;} else if k < key {continue;}buf.push(v)}Ok(None) => break,Err(::sanakirja::CRCError {}) => {return Err(TxnErr(SanakirjaError::PristineCorrupt))}}}for chi in buf.drain(..) {assert!(chi.introduced_by != ChangeId::ROOT || chi.flag.contains(EdgeFlags::PSEUDO));if chi.flag.contains(EdgeFlags::PARENT | EdgeFlags::BLOCK) {put_graph_with_rev(self,graph,chi.flag - EdgeFlags::PARENT,Vertex {change: key.change,start: key.start,end: pos,},Vertex {change: key.change,start: pos,end: key.end,},chi.introduced_by,)?;}self.del_graph(graph, key, Some(chi))?;self.put_graph(graph,if chi.flag.contains(EdgeFlags::PARENT) {Vertex {change: key.change,start: key.start,end: pos,}} else {Vertex {change: key.change,start: pos,end: key.end,}},chi,)?;}Ok(())} - edit in libpijul/src/pristine/sanakirja.rs at line 1395
fn graph_mut(c: &mut Self::Channel) -> &mut Self::Graph {&mut c.graph}fn touch_channel(channel: &mut Self::Channel, t: Option<u64>) {use std::time::SystemTime;if let Some(t) = t {channel.last_modified = t} else if let Ok(duration) = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH) {channel.last_modified = duration.as_secs()}} - replacement in libpijul/src/pristine/sanakirja.rs at line 1409
channel: &mut Channel<Self>,channel: &mut Self::Channel, - replacement in libpijul/src/pristine/sanakirja.rs at line 1414
if self.get_changeset(&channel.changes, p, None)?.is_none() {if self.get_changeset(&channel.changes, p)?.is_none() { - edit in libpijul/src/pristine/sanakirja.rs at line 1417
for i in self.txn.iter(&channel.changes, None).unwrap() {debug!("changes {:?}", i);} - replacement in libpijul/src/pristine/sanakirja.rs at line 1426[4.560694]→[4.560694:560719](∅→∅),[4.560719]→[3.50529:50594](∅→∅),[3.50594]→[4.560783:560812](∅→∅),[4.560783]→[4.560783:560812](∅→∅)
assert!(self.get_revchangeset(&channel.revchanges, t, None)?.is_none());assert!(self.get_revchangeset(&channel.revchanges, t)?.is_none()); - replacement in libpijul/src/pristine/sanakirja.rs at line 1439
channel: &mut Channel<Self>,channel: &mut Self::Channel, - replacement in libpijul/src/pristine/sanakirja.rs at line 1562
match self.open_channels.borrow_mut().entry(name.clone()) {let result = match self.open_channels.borrow_mut().entry(name.clone()) { - replacement in libpijul/src/pristine/sanakirja.rs at line 1602
v.insert(r);v.insert(r).clone() - replacement in libpijul/src/pristine/sanakirja.rs at line 1604
Entry::Occupied(_) => {}}Entry::Occupied(occ) => occ.get().clone(),}; - replacement in libpijul/src/pristine/sanakirja.rs at line 1609
Ok(self.open_channels.borrow().get(&name).unwrap().clone())Ok(result) - replacement in libpijul/src/pristine/sanakirja.rs at line 1822
pub fn load_const_channel(&self, name: &str) -> Result<Option<Channel<Self>>, SanakirjaError> {pub fn load_const_channel(&self, name: &str) -> Result<Option<Channel>, SanakirjaError> { - edit in libpijul/src/pristine/mod.rs at line 26
mod block;pub(crate) use block::*; - edit in libpijul/src/pristine/mod.rs at line 35[4.587485]→[4.587485:587546](∅→∅),[4.587546]→[3.53882:53919](∅→∅),[3.53919]→[4.587576:587806](∅→∅),[4.587576]→[4.587576:587806](∅→∅)
/// A channel, i.e. a pristine graph plus a set of changes.pub struct Channel<T: ChannelTxnT> {pub graph: T::Graph,pub changes: T::Changeset,pub revchanges: T::Revchangeset,pub states: T::Channelstates,pub apply_counter: ApplyTimestamp,pub(crate) name: SmallString,pub last_modified: u64,} - replacement in libpijul/src/pristine/mod.rs at line 37
pub(crate) r: Rc<RefCell<Channel<T>>>,pub(crate) r: Rc<RefCell<T::Channel>>, - edit in libpijul/src/pristine/mod.rs at line 43[4.587997]→[4.587997:588006](∅→∅),[4.588006]→[3.54009:54043](∅→∅),[3.54043]→[4.588033:588093](∅→∅),[4.588033]→[4.588033:588093](∅→∅),[4.588093]→[4.6568:6577](∅→∅),[4.6577]→[3.54044:54078](∅→∅),[3.54078]→[4.6607:6831](∅→∅),[4.6607]→[4.6607:6831](∅→∅)
}}impl<T: ChannelTxnT> Channel<T> {pub fn name(&self) -> &str {self.name.as_str()}}impl<T: ChannelTxnT> Channel<T> {pub(crate) fn touch(&mut self) {use std::time::SystemTime;if let Ok(duration) = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH) {self.last_modified = duration.as_secs();} - replacement in libpijul/src/pristine/mod.rs at line 53
pub fn borrow(&self) -> std::cell::Ref<Channel<T>> {pub fn borrow(&self) -> std::cell::Ref<T::Channel> { - replacement in libpijul/src/pristine/mod.rs at line 56
pub fn borrow_mut(&mut self) -> std::cell::RefMut<Channel<T>> {pub fn borrow_mut(&mut self) -> std::cell::RefMut<T::Channel> { - edit in libpijul/src/pristine/mod.rs at line 117
cursor_ref!(graph, Vertex<ChangeId>, Edge, GraphError); - edit in libpijul/src/pristine/mod.rs at line 125
type Adj;fn init_adj(&self,g: &Self::Graph,v: Vertex<ChangeId>,dest: Position<ChangeId>,min: EdgeFlags,max: EdgeFlags,) -> Result<Self::Adj, TxnErr<Self::GraphError>>;fn next_adj(&self,g: &Self::Graph,a: &mut Self::Adj,) -> Option<Result<Edge, TxnErr<Self::GraphError>>>;fn find_block(&self,graph: &Self::Graph,p: Position<ChangeId>,) -> Result<Vertex<ChangeId>, BlockError<Self::GraphError>>;fn find_block_end(&self,graph: &Self::Graph,p: Position<ChangeId>,) -> Result<Vertex<ChangeId>, BlockError<Self::GraphError>>; - replacement in libpijul/src/pristine/mod.rs at line 155
table!(changeset);get!(changeset, ChangeId, u64, GraphError);cursor!(changeset, ChangeId, u64, GraphError);type Channel;fn name(channel: &Self::Channel) -> &str;fn graph(channel: &Self::Channel) -> &Self::Graph;fn apply_counter(channel: &Self::Channel) -> u64;fn last_modified(channel: &Self::Channel) -> u64;fn changes(channel: &Self::Channel) -> &Self::Changeset;fn rev_changes(channel: &Self::Channel) -> &Self::RevChangeset;type Changeset;type RevChangeset;fn get_changeset(&self,channel: &Self::Changeset,c: ChangeId,) -> Result<Option<u64>, TxnErr<Self::GraphError>>;fn get_revchangeset(&self,channel: &Self::RevChangeset,c: u64,) -> Result<Option<(ChangeId, Merkle)>, TxnErr<Self::GraphError>>;type ChangesetCursor;fn cursor_changeset<'txn>(&'txn self,channel: &Self::Changeset,pos: Option<ChangeId>,) -> Result<crate::pristine::Cursor<Self, &'txn Self, Self::ChangesetCursor, ChangeId, u64>,TxnErr<Self::GraphError>,>;fn cursor_changeset_next(&self,cursor: &mut Self::ChangesetCursor,) -> Result<Option<(ChangeId, u64)>, TxnErr<Self::GraphError>>; - replacement in libpijul/src/pristine/mod.rs at line 191
table!(revchangeset);get!(revchangeset, u64, (ChangeId, Merkle), GraphError);cursor_ref!(revchangeset, u64, (ChangeId, Merkle), GraphError);rev_cursor!(revchangeset, u64, (ChangeId, Merkle), GraphError);fn cursor_changeset_prev(&self,cursor: &mut Self::ChangesetCursor,) -> Result<Option<(ChangeId, u64)>, TxnErr<Self::GraphError>>; - replacement in libpijul/src/pristine/mod.rs at line 196
table!(channelstates);type RevchangesetCursor;fn cursor_revchangeset_ref<RT: std::ops::Deref<Target = Self>>(txn: RT,channel: &Self::RevChangeset,pos: Option<u64>,) -> Result<Cursor<Self, RT, Self::RevchangesetCursor, u64, (ChangeId, Merkle)>,TxnErr<Self::GraphError>,>;fn rev_cursor_revchangeset<'txn>(&'txn self,channel: &Self::RevChangeset,pos: Option<u64>,) -> Result<RevCursor<Self, &'txn Self, Self::RevchangesetCursor, u64, (ChangeId, Merkle)>,TxnErr<Self::GraphError>,>;fn cursor_revchangeset_next(&self,cursor: &mut Self::RevchangesetCursor,) -> Result<Option<(u64, (ChangeId, Merkle))>, TxnErr<Self::GraphError>>;fn cursor_revchangeset_prev(&self,cursor: &mut Self::RevchangesetCursor,) -> Result<Option<(u64, (ChangeId, Merkle))>, TxnErr<Self::GraphError>>;}pub trait GraphIter: GraphTxnT {type GraphCursor;fn iter_graph(&self, g: &Self::Graph) -> Result<Self::GraphCursor, TxnErr<Self::GraphError>>;fn next_graph(&self,g: &Self::Graph,a: &mut Self::GraphCursor,) -> Option<Result<(Vertex<ChangeId>, Edge), TxnErr<Self::GraphError>>>;}#[derive(Debug, Error)]pub enum BlockError<T: std::error::Error + 'static> {#[error(transparent)]Txn(T),#[error("Block error: {:?}", block)]Block { block: Position<ChangeId> },}impl<T: std::error::Error + 'static> std::convert::From<TxnErr<T>> for BlockError<T> {fn from(e: TxnErr<T>) -> Self {BlockError::Txn(e.0)} - edit in libpijul/src/pristine/mod.rs at line 352
/// Returns a handle to the channel with name `name`, if it/// exists. In order to prevent memory leaks, channels have to be/// committed after use.////// See the note about the return type of/// [`MutTxnT::open_or_create_channel`](trait.MutTxnT.html#tymethod.open_or_create_channel)./// Since a mutable transaction type could implement both this/// trait and [`MutTxnT`](trait.MutTxnT.html), the return type of/// this function must use the same logic as the return type of/// [`MutTxnT::open_or_create_channel`](trait.MutTxnT.html#tymethod.open_or_create_channel). - replacement in libpijul/src/pristine/mod.rs at line 432
pub(crate) fn iter_adjacent<'db, 'txn: 'db, T: GraphTxnT>(pub(crate) fn iter_adjacent<'txn, T: GraphTxnT>( - replacement in libpijul/src/pristine/mod.rs at line 434
graph: &'db T::Graph,graph: &'txn T::Graph, - edit in libpijul/src/pristine/mod.rs at line 439
let edge = Edge {flag: min_flag,dest: Position::ROOT,introduced_by: ChangeId::ROOT,}; - replacement in libpijul/src/pristine/mod.rs at line 440
it: iter_graph(txn, graph, key, Some(edge))?,key,min_flag,max_flag,it: txn.init_adj(graph, key, Position::ROOT, min_flag, max_flag)?,graph,txn, - replacement in libpijul/src/pristine/mod.rs at line 446
pub(crate) fn iter_alive_children<'db, 'txn: 'db, T: GraphTxnT>(pub(crate) fn iter_alive_children<'txn, T: GraphTxnT>( - replacement in libpijul/src/pristine/mod.rs at line 448
graph: &'db T::Graph,graph: &'txn T::Graph, - replacement in libpijul/src/pristine/mod.rs at line 460
pub(crate) fn iter_deleted_parents<'db, 'txn: 'db, T: GraphTxnT>(pub(crate) fn iter_deleted_parents<'txn, T: GraphTxnT>( - replacement in libpijul/src/pristine/mod.rs at line 462
graph: &'db T::Graph,graph: &'txn T::Graph, - replacement in libpijul/src/pristine/mod.rs at line 474
pub(crate) fn iter_adj_all<'db, 'txn: 'db, T: GraphTxnT>(pub(crate) fn iter_adj_all<'txn, T: GraphTxnT>( - replacement in libpijul/src/pristine/mod.rs at line 476
graph: &'db T::Graph,graph: &'txn T::Graph, - edit in libpijul/src/pristine/mod.rs at line 552[4.39316]→[4.39316:39319](∅→∅),[4.39319]→[3.62062:62108](∅→∅),[3.62108]→[4.39360:39446](∅→∅),[4.39360]→[4.39360:39446](∅→∅),[4.39446]→[3.62109:62206](∅→∅),[3.62206]→[4.4286:4328](∅→∅),[4.39512]→[4.4286:4328](∅→∅)
}pub(crate) fn iter_graph<'txn, T: GraphTxnT>(txn: &'txn T,graph: &T::Graph,k: Vertex<ChangeId>,v: Option<Edge>,) -> Result<Cursor<T, &'txn T, T::GraphCursor, Vertex<ChangeId>, Edge>, TxnErr<T::GraphError>> {txn.cursor_graph(graph, Some((k, v))) - edit in libpijul/src/pristine/mod.rs at line 554[4.39578]→[3.62207:62284](∅→∅),[3.62284]→[4.39650:39731](∅→∅),[4.39650]→[4.39650:39731](∅→∅),[4.39731]→[3.62285:62377](∅→∅),[3.62377]→[4.4329:4379](∅→∅),[4.39792]→[4.4329:4379](∅→∅),[4.4379]→[4.39863:39866](∅→∅),[4.39863]→[4.39863:39866](∅→∅)
pub(crate) fn iter_graph_ref<T: GraphTxnT, RT: std::ops::Deref<Target = T>>(txn: RT,graph: &T::Graph,k: Vertex<ChangeId>,v: Option<Edge>,) -> Result<Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>, TxnErr<T::GraphError>> {T::cursor_graph_ref(txn, graph, Some((k, v)))} - replacement in libpijul/src/pristine/mod.rs at line 556
channel: &'db Channel<T>,channel: &'db T::Channel, - replacement in libpijul/src/pristine/mod.rs at line 560
txn.cursor_revchangeset(&channel.revchanges, Some((from, None)))T::cursor_revchangeset_ref(txn, T::rev_changes(&channel), Some(from)) - replacement in libpijul/src/pristine/mod.rs at line 565
channel: &'db Channel<T>,channel: &'db T::Channel, - replacement in libpijul/src/pristine/mod.rs at line 568
.rev_cursor_revchangeset(&channel.revchanges, None)?.rev_cursor_revchangeset(T::rev_changes(&channel), None)? - replacement in libpijul/src/pristine/mod.rs at line 580
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/pristine/mod.rs at line 585
&channel.revchanges,Some((from, None)),T::rev_changes(&channel),Some(from), - replacement in libpijul/src/pristine/mod.rs at line 592
channel: &'db Channel<T>,channel: &'db T::Channel, - replacement in libpijul/src/pristine/mod.rs at line 598
Ok(txn.rev_cursor_revchangeset(&channel.revchanges, from.map(|from| (from, None)))?)Ok(txn.rev_cursor_revchangeset(T::rev_changes(&channel), from)?) - replacement in libpijul/src/pristine/mod.rs at line 607
channel: &'channel Channel<T>,channel: &'channel T::Channel, - replacement in libpijul/src/pristine/mod.rs at line 612
iter: txn.cursor_revchangeset(&channel.revchanges, Some((from_timestamp, None)))?,iter: T::cursor_revchangeset_ref(txn, T::rev_changes(&channel), Some(from_timestamp))?, - replacement in libpijul/src/pristine/mod.rs at line 625
channel: &'channel Channel<T>,channel: &'channel T::Channel, - replacement in libpijul/src/pristine/mod.rs at line 630
iter: txn.rev_cursor_revchangeset(&channel.revchanges, Some((from_timestamp, None)))?,iter: txn.rev_cursor_revchangeset(T::rev_changes(&channel), Some(from_timestamp))?, - replacement in libpijul/src/pristine/mod.rs at line 647[4.41931]→[4.41931:42133](∅→∅),[4.42133]→[3.64175:64323](∅→∅),[3.64323]→[4.42282:42390](∅→∅),[4.42282]→[4.42282:42390](∅→∅),[4.42390]→[3.64324:64349](∅→∅)
let key = Vertex {change: a.change,start: a.pos,end: a.pos,};let edge = Edge {flag: min,dest: b,introduced_by: ChangeId::ROOT,};let mut cursor = txn.cursor_graph(&channel, Some((key, Some(edge))))?;let (a_, b_) = cursor.next().unwrap()?;Ok(a_.change == a.change&& a_.start <= a.pos&& a_.end >= a.pos&& b_.flag >= min&& b_.flag <= max&& b_.dest == b)let mut adj = txn.init_adj(channel, a.inode_vertex(), b, min, max)?;match txn.next_adj(channel, &mut adj) {Some(Ok(dest)) => Ok(dest.dest == b),Some(Err(e)) => Err(e.into()),None => Ok(false),} - replacement in libpijul/src/pristine/mod.rs at line 730
pub fn debug_to_file<P: AsRef<std::path::Path>, T: ChannelTxnT>(pub fn debug_to_file<P: AsRef<std::path::Path>, T: GraphIter + ChannelTxnT>( - replacement in libpijul/src/pristine/mod.rs at line 732
channel: &ChannelRef<T>,channel: &T::Channel, - replacement in libpijul/src/pristine/mod.rs at line 737
let done = debug(txn, &channel.borrow().graph, &mut f)?;let done = debug(txn, T::graph(channel), &mut f)?; - replacement in libpijul/src/pristine/mod.rs at line 783
pub fn debug<W: Write, T: GraphTxnT>(pub fn debug<W: Write, T: GraphIter>( - replacement in libpijul/src/pristine/mod.rs at line 788
let cursor = txn.cursor_graph(&channel, None).unwrap();let mut cursor = txn.iter_graph(&channel).unwrap(); - replacement in libpijul/src/pristine/mod.rs at line 792
for x in cursor {while let Some(x) = txn.next_graph(&channel, &mut cursor) { - replacement in libpijul/src/pristine/mod.rs at line 805
pub fn check_alive<T: ChannelTxnT>(pub fn check_alive<T: ChannelTxnT + GraphIter>( - replacement in libpijul/src/pristine/mod.rs at line 829
stack.push(find_block(txn, &channel, e.dest).unwrap());stack.push(txn.find_block(&channel, e.dest).unwrap()); - replacement in libpijul/src/pristine/mod.rs at line 836
let cursor = txn.cursor_graph(&channel, None);let mut cursor = txn.iter_graph(&channel).unwrap(); - replacement in libpijul/src/pristine/mod.rs at line 843
for x in cursor.unwrap() {while let Some(x) = txn.next_graph(&channel, &mut cursor) { - replacement in libpijul/src/pristine/mod.rs at line 909
stack.push(find_block_end(txn, &channel, e.dest).unwrap());stack.push(txn.find_block_end(&channel, e.dest).unwrap()); - replacement in libpijul/src/pristine/mod.rs at line 936
find_block_end(txn, &channel, e.dest).unwrap()txn.find_block_end(&channel, e.dest).unwrap() - replacement in libpijul/src/pristine/mod.rs at line 938
find_block(txn, &channel, e.dest).unwrap()txn.find_block(&channel, e.dest).unwrap() - edit in libpijul/src/pristine/mod.rs at line 990
} else if let Ok(dest) = txn.find_block_end(channel, v.dest) {dest - replacement in libpijul/src/pristine/mod.rs at line 993
find_block_end(txn, channel, v.dest).unwrap()return Ok(()); - replacement in libpijul/src/pristine/mod.rs at line 1018
} else if let Ok(dest) = find_block(txn, &channel, v.dest) {} else if let Ok(dest) = txn.find_block(&channel, v.dest) { - replacement in libpijul/src/pristine/mod.rs at line 1071
pub(crate) cursor: Cursor,pub(crate) txn: RT,pub(crate) marker: std::marker::PhantomData<(T, K, V)>,pub cursor: Cursor,pub txn: RT,pub marker: std::marker::PhantomData<(T, K, V)>, - replacement in libpijul/src/pristine/mod.rs at line 1077
pub(crate) cursor: Cursor,pub(crate) txn: RT,pub(crate) marker: std::marker::PhantomData<(T, K, V)>,pub cursor: Cursor,pub txn: RT,pub marker: std::marker::PhantomData<(T, K, V)>, - edit in libpijul/src/pristine/mod.rs at line 1082
initialized_cursor!(graph, Vertex<ChangeId>, Edge, GraphTxnT, GraphError); - replacement in libpijul/src/pristine/mod.rs at line 1129
it: Cursor<T, &'txn T, T::GraphCursor, Vertex<ChangeId>, Edge>,key: Vertex<ChangeId>,min_flag: EdgeFlags,/// iter as long as the flag is smaller than thismax_flag: EdgeFlags,it: T::Adj,graph: &'txn T::Graph,txn: &'txn T, - replacement in libpijul/src/pristine/mod.rs at line 1137[4.622037]→[4.622037:622052](∅→∅),[4.622052]→[3.68901:69353](∅→∅),[3.69353]→[4.622420:622446](∅→∅),[4.622420]→[4.622420:622446](∅→∅),[4.622446]→[3.69354:69436](∅→∅),[3.69436]→[4.622446:622468](∅→∅),[4.622446]→[4.622446:622468](∅→∅),[4.622468]→[3.69437:69589](∅→∅),[3.69589]→[4.622509:622560](∅→∅),[4.622509]→[4.622509:622560](∅→∅),[4.622661]→[4.622661:622685](∅→∅)
loop {match self.it.next() {Some(Ok((v, e))) => {debug!("adjacent iterator: {:?} {:?}", v, e);if v == self.key {if e.flag >= self.min_flag {if e.flag <= self.max_flag {return Some(Ok(e));} else {return None;}}} else if v > self.key {return None;}}Some(Err(e)) => return Some(Err(e)),None => {debug!("adjacent iterator: over");return None;}}}self.txn.next_adj(self.graph, &mut self.it) - replacement in libpijul/src/pristine/mod.rs at line 1143
channel: &'channel Channel<T>,channel: &'channel T::Channel, - replacement in libpijul/src/pristine/mod.rs at line 1150
channel: &'channel Channel<T>,channel: &'channel T::Channel, - replacement in libpijul/src/pristine/mod.rs at line 1182
match is_ancestor_of(self.txn, &self.channel.graph, self.key, touched) {match is_ancestor_of(self.txn, T::graph(&self.channel), self.key, touched) { - replacement in libpijul/src/pristine/mod.rs at line 1220
match is_ancestor_of(self.txn, &self.channel.graph, self.key, touched) {match is_ancestor_of(self.txn, T::graph(&self.channel), self.key, touched) { - replacement in libpijul/src/pristine/mod.rs at line 1256
let parent = find_block_end(txn, channel, p.dest).unwrap();let parent = txn.find_block_end(channel, p.dest).unwrap(); - edit in libpijul/src/pristine/mod.rs at line 1327
/// Split a key `[a, b[` at position `pos`, yielding two keys `[a,/// pos[` and `[pos, b[` linked by an edge.fn split_block(&mut self,graph: &mut Self::Graph,key: Vertex<ChangeId>,pos: ChangePosition,buf: &mut Vec<Edge>,) -> Result<(), TxnErr<Self::GraphError>>; - edit in libpijul/src/pristine/mod.rs at line 1340
fn graph_mut(channel: &mut Self::Channel) -> &mut Self::Graph;fn touch_channel(channel: &mut Self::Channel, t: Option<u64>); - replacement in libpijul/src/pristine/mod.rs at line 1346
channel: &mut Channel<Self>,channel: &mut Self::Channel, - replacement in libpijul/src/pristine/mod.rs at line 1355
channel: &mut Channel<Self>,channel: &mut Self::Channel, - edit in libpijul/src/pristine/mod.rs at line 1491[4.2405]→[4.50333:50444](∅→∅),[4.50333]→[4.50333:50444](∅→∅),[4.50444]→[3.75349:75393](∅→∅),[3.75393]→[4.50483:50500](∅→∅),[4.50483]→[4.50483:50500](∅→∅),[4.50500]→[3.75394:75420](∅→∅),[3.75420]→[4.50530:50582](∅→∅),[4.50530]→[4.50530:50582](∅→∅),[4.50582]→[3.75421:75728](∅→∅),[3.75728]→[4.50937:51153](∅→∅),[4.50937]→[4.50937:51153](∅→∅),[4.51153]→[3.75729:75752](∅→∅),[3.75752]→[4.51178:51588](∅→∅),[4.51178]→[4.51178:51588](∅→∅),[4.51588]→[3.75753:75800](∅→∅),[3.75800]→[4.51648:51671](∅→∅),[4.51648]→[4.51648:51671](∅→∅),[4.51671]→[3.75801:75820](∅→∅),[3.75820]→[4.51703:52139](∅→∅),[4.51703]→[4.51703:52139](∅→∅),[4.52139]→[4.52139:52142](∅→∅)
/// Split a key `[a, b[` at position `pos`, yielding two keys `[a,/// pos[` and `[pos, b[` linked by an edge.pub(crate) fn split_block<T: GraphMutTxnT>(txn: &mut T,graph: &mut T::Graph,key: Vertex<ChangeId>,pos: ChangePosition,buf: &mut Vec<Edge>,) -> Result<(), TxnErr<T::GraphError>> {for x in txn.cursor_graph(graph, Some((key, None)))? {let (k, v) = x?;if k > key {break;} else if k < key {continue;}buf.push(v)}for chi in buf.drain(..) {assert!(chi.introduced_by != ChangeId::ROOT || chi.flag.contains(EdgeFlags::PSEUDO));if chi.flag.contains(EdgeFlags::PARENT | EdgeFlags::BLOCK) {put_graph_with_rev(txn,graph,chi.flag - EdgeFlags::PARENT,Vertex {change: key.change,start: key.start,end: pos,},Vertex {change: key.change,start: pos,end: key.end,},chi.introduced_by,)?;}txn.del_graph(graph, key, Some(chi))?;txn.put_graph(graph,if chi.flag.contains(EdgeFlags::PARENT) {Vertex {change: key.change,start: key.start,end: pos,}} else {Vertex {change: key.change,start: pos,end: key.end,}},chi,)?;}Ok(())} - replacement in libpijul/src/pristine/mod.rs at line 1676
pub fn check_alive_debug<T: ChannelTxnT, C: crate::changestore::ChangeStore>(pub fn check_alive_debug<T: GraphIter + ChannelTxnT, C: crate::changestore::ChangeStore>( - replacement in libpijul/src/pristine/mod.rs at line 1679
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/pristine/mod.rs at line 1682
let (alive, reachable) = crate::pristine::check_alive(txn, &channel.graph);let (alive, reachable) = crate::pristine::check_alive(txn, T::graph(channel)); - replacement in libpijul/src/pristine/mod.rs at line 1708
let graph = crate::alive::retrieve::retrieve(txn, &channel.graph, file_).unwrap();graph.debug(changes, txn, &channel.graph, false, false, &mut f)?;let graph = crate::alive::retrieve::retrieve(txn, T::graph(channel), file_).unwrap();graph.debug(changes, txn, T::graph(channel), false, false, &mut f)?; - replacement in libpijul/src/pristine/mod.rs at line 1712
debug_root(txn, &channel.graph, file.unwrap(), &mut f, false)?;debug_root(txn, T::graph(channel), file.unwrap(), &mut f, false)?; - replacement in libpijul/src/pristine/channel_dump.rs at line 19
T: ChannelTxnT + DepsTxnT<DepsError = <T as GraphTxnT>::GraphError>,T: ChannelTxnT + GraphIter + DepsTxnT<DepsError = <T as GraphTxnT>::GraphError>, - replacement in libpijul/src/pristine/channel_dump.rs at line 28
graph: crate::pristine::Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>,cursor: T::GraphCursor, - replacement in libpijul/src/pristine/channel_dump.rs at line 35
T: ChannelTxnT + DepsTxnT<DepsError = <T as GraphTxnT>::GraphError>,T: ChannelTxnT + GraphIter + DepsTxnT<DepsError = <T as GraphTxnT>::GraphError>, - replacement in libpijul/src/pristine/channel_dump.rs at line 37
C: std::ops::Deref<Target = crate::pristine::Channel<T>>,C: std::ops::Deref<Target = T::Channel>, - replacement in libpijul/src/pristine/channel_dump.rs at line 71
T: ChannelTxnT + DepsTxnT<DepsError = <T as GraphTxnT>::GraphError>,T: ChannelTxnT + GraphIter + DepsTxnT<DepsError = <T as GraphTxnT>::GraphError>, - replacement in libpijul/src/pristine/channel_dump.rs at line 73
C: std::ops::Deref<Target = crate::pristine::Channel<T>>,C: std::ops::Deref<Target = T::Channel>, - replacement in libpijul/src/pristine/channel_dump.rs at line 132[4.653409]→[3.79144:79201](∅→∅),[4.55640]→[4.653463:653650](∅→∅),[3.79201]→[4.653463:653650](∅→∅),[4.653463]→[4.653463:653650](∅→∅),[4.653650]→[3.79202:79278](∅→∅)
graph: match iter_graph_ref(self.txn.clone(),&self.channel.graph,Vertex::ROOT,None,) {Ok(x) => x,cursor: match self.txn.iter_graph(T::graph(&self.channel)) {Ok(c) => c, - replacement in libpijul/src/pristine/channel_dump.rs at line 142
mut graph,mut cursor, - replacement in libpijul/src/pristine/channel_dump.rs at line 146
if let Some(x) = graph.next() {if let Some(x) = self.txn.next_graph(T::graph(&self.channel), &mut cursor) { - replacement in libpijul/src/pristine/channel_dump.rs at line 153
graph,cursor, - replacement in libpijul/src/pristine/channel_dump.rs at line 170
graph,cursor, - replacement in libpijul/src/pristine/channel_dump.rs at line 183
graph,cursor, - replacement in libpijul/src/pristine/channel_dump.rs at line 207
T: ChannelTxnT + DepsTxnT<DepsError = <T as GraphTxnT>::GraphError>,T: ChannelTxnT + GraphIter + DepsTxnT<DepsError = <T as GraphTxnT>::GraphError>, - replacement in libpijul/src/pristine/channel_dump.rs at line 209
C: std::ops::Deref<Target = crate::pristine::Channel<T>>,C: std::ops::Deref<Target = T::Channel>, - replacement in libpijul/src/pristine/channel_dump.rs at line 352
let t = channel.apply_counter;let t = T::apply_counter(&channel); - replacement in libpijul/src/pristine/channel_dump.rs at line 400
self.txn.put_graph(&mut channel.graph, self.current, edge)?;self.txn.put_graph(T::graph_mut(&mut channel), self.current, edge)?; - replacement in libpijul/src/pristine/channel_dump.rs at line 420
channel: &mut Channel<T>,channel: &mut T::Channel, - replacement in libpijul/src/pristine/channel_dump.rs at line 435
txn.put_graph(&mut channel.graph, u, e)?;txn.put_graph(T::graph_mut(channel), u, e)?; - replacement in libpijul/src/pristine/change_id.rs at line 15
pub(crate) const ROOT: ChangeId = ChangeId(0);pub const ROOT: ChangeId = ChangeId(0); - replacement in libpijul/src/output/output.rs at line 51
T: TreeMutTxnT + ChannelTxnT + GraphMutTxnT<GraphError = <T as TreeTxnT>::TreeError>,T: TreeMutTxnT + ChannelMutTxnT + GraphMutTxnT<GraphError = <T as TreeTxnT>::TreeError>, - replacement in libpijul/src/output/output.rs at line 59
channel: &mut Channel<T>,channel: &mut T::Channel, - replacement in libpijul/src/output/output.rs at line 71
&channel.graph,T::graph(channel), - replacement in libpijul/src/output/output.rs at line 80
let dead = collect_dead_files(txn, &channel.graph, pending_change_id, Inode::ROOT)?;let dead = collect_dead_files(txn, T::graph(channel), pending_change_id, Inode::ROOT)?; - replacement in libpijul/src/output/output.rs at line 99
txn.get_changeset(&channel.changes, u.0.change, None)txn.get_changeset(T::changes(&channel), u.0.change) - replacement in libpijul/src/output/output.rs at line 101
.cmp(&txn.get_changeset(&channel.changes, v.0.change, None).unwrap(),).cmp(&txn.get_changeset(T::changes(&channel), v.0.change).unwrap()) - replacement in libpijul/src/output/output.rs at line 162
let dead = collect_dead_files(txn, &channel.graph, pending_change_id, inode)?;let dead =collect_dead_files(txn, T::graph(channel), pending_change_id, inode)?; - replacement in libpijul/src/output/output.rs at line 174
&channel.graph,T::graph(channel), - replacement in libpijul/src/output/output.rs at line 304
fn output_file<T: ChannelTxnT + GraphMutTxnT, P: ChangeStore, W: WorkingCopy>(fn output_file<T: ChannelMutTxnT + GraphMutTxnT, P: ChangeStore, W: WorkingCopy>( - replacement in libpijul/src/output/output.rs at line 306
channel: &mut Channel<T>,channel: &mut T::Channel, - replacement in libpijul/src/output/output.rs at line 312
let mut l = retrieve(txn, &channel.graph, output_item.pos)?;let mut l = retrieve(txn, T::graph(channel), output_item.pos)?; - replacement in libpijul/src/output/output.rs at line 319
let dest = find_block(txn, &channel.graph, edge.dest).unwrap();let dest = txn.find_block(T::graph(channel), edge.dest).unwrap(); - replacement in libpijul/src/output/output.rs at line 323
&mut channel.graph,T::graph_mut(channel), - replacement in libpijul/src/output/mod.rs at line 121
let name_vertex = find_block(txn, channel, e.dest).unwrap();let name_vertex = txn.find_block(channel, e.dest).unwrap(); - replacement in libpijul/src/output/archive.rs at line 134
&channel.graph,T::graph(&channel), - replacement in libpijul/src/output/archive.rs at line 152
txn.get_changeset(&channel.changes, u.0.change, None)txn.get_changeset(T::changes(&channel), u.0.change) - replacement in libpijul/src/output/archive.rs at line 154
.cmp(&txn.get_changeset(&channel.changes, v.0.change, None).unwrap(),).cmp(&txn.get_changeset(T::changes(&channel), v.0.change).unwrap()) - replacement in libpijul/src/output/archive.rs at line 192
&channel.graph,T::graph(&channel), - replacement in libpijul/src/output/archive.rs at line 200
let mut l = crate::alive::retrieve(txn, &channel.graph, output_item.pos)?;let mut l = crate::alive::retrieve(txn, T::graph(&channel), output_item.pos)?; - replacement in libpijul/src/missing_context.rs at line 169
let source = find_block_end(txn, &channel, internal_pos(txn, &e.from, change_id)?)?;let target = find_block(txn,&channel,internal_pos(txn, &e.to.start_pos(), change_id)?,)?;let source = txn.find_block_end(&channel, internal_pos(txn, &e.from, change_id)?)?;let target = txn.find_block(&channel, internal_pos(txn, &e.to.start_pos(), change_id)?)?; - replacement in libpijul/src/missing_context.rs at line 199
unknown.insert(find_block_end(txn, channel, v.dest)?);unknown.insert(txn.find_block_end(channel, v.dest)?); - replacement in libpijul/src/missing_context.rs at line 290
while let Ok(dest_vertex) = find_block(txn, &channel, pos) {while let Ok(dest_vertex) = txn.find_block(&channel, pos) { - replacement in libpijul/src/missing_context.rs at line 439
let p = find_block(txn, channel, edge.dest)?;let p = txn.find_block(channel, edge.dest)?; - replacement in libpijul/src/missing_context.rs at line 444
while let Ok(v) = find_block(txn, channel, u.end_pos()) {while let Ok(v) = txn.find_block(channel, u.end_pos()) { - replacement in libpijul/src/missing_context.rs at line 476
let p = find_block_end(txn, channel, e.dest)?;let p = txn.find_block_end(channel, e.dest)?; - replacement in libpijul/src/missing_context.rs at line 483
let p = find_block(txn, channel, e.dest)?;let p = txn.find_block(channel, e.dest)?; - replacement in libpijul/src/missing_context.rs at line 512
while let Ok(dest_vertex) = find_block(txn, &channel, pos) {while let Ok(dest_vertex) = txn.find_block(&channel, pos) { - replacement in libpijul/src/missing_context.rs at line 558
let p = find_block_end(txn, channel, edge.dest)?;let p = txn.find_block_end(channel, edge.dest)?; - replacement in libpijul/src/missing_context.rs at line 563
while let Ok(u) = find_block_end(txn, channel, v.start_pos()) {while let Ok(u) = txn.find_block_end(channel, v.start_pos()) { - replacement in libpijul/src/missing_context.rs at line 594
let parent_dest = find_block_end(txn, channel, parent.dest)?;let parent_dest = txn.find_block_end(channel, parent.dest)?; - replacement in libpijul/src/lib.rs at line 98
Base32, ChangeId, Channel, ChannelRef, ChannelTxnT, DepsTxnT, EdgeFlags, GraphTxnT, Hash,Inode, Merkle, MutTxnT, OwnedPathId, RemoteRef, TreeTxnT, TxnT, Vertex,Base32, ChangeId, ChannelRef, ChannelTxnT, DepsTxnT, EdgeFlags, GraphTxnT, Hash, Inode, Merkle,MutTxnT, OwnedPathId, RemoteRef, TreeTxnT, TxnT, Vertex, - replacement in libpijul/src/lib.rs at line 418
self.get_changeset(&channel.borrow().changes, cid, None)self.get_changeset(Self::changes(&channel.borrow()), cid) - replacement in libpijul/src/lib.rs at line 427
channel: &pristine::Channel<Self>,channel: &Self::Channel, - replacement in libpijul/src/lib.rs at line 430
pristine::is_alive(self, &channel.graph, a).map_err(|e| e.0)pristine::is_alive(self, Self::graph(channel), a).map_err(|e| e.0) - replacement in libpijul/src/lib.rs at line 433
fn current_state(&self,channel: &pristine::Channel<Self>,) -> Result<pristine::Merkle, Self::GraphError> {fn current_state(&self, channel: &Self::Channel) -> Result<pristine::Merkle, Self::GraphError> { - replacement in libpijul/src/lib.rs at line 439
channel: &'channel pristine::Channel<Self>,channel: &'channel Self::Channel, - replacement in libpijul/src/lib.rs at line 450
channel: &'channel pristine::Channel<Self>,channel: &'channel Self::Channel, - replacement in libpijul/src/lib.rs at line 459
channel: &'channel pristine::Channel<Self>,channel: &'channel Self::Channel, - replacement in libpijul/src/lib.rs at line 468
channel: &'channel pristine::Channel<Self>,channel: &'channel Self::Channel, - replacement in libpijul/src/lib.rs at line 479
channel: &pristine::Channel<Self>,channel: &Self::Channel, - replacement in libpijul/src/lib.rs at line 500
.get_revchangeset(&channel.borrow().revchanges, n, None).get_revchangeset(Self::rev_changes(&channel.borrow()), n) - replacement in libpijul/src/lib.rs at line 515
self.get_changeset(&channel.borrow().changes, h, None)self.get_changeset(Self::changes(&channel.borrow()), h) - replacement in libpijul/src/lib.rs at line 581
let mut graph = alive::retrieve(self, &channel.graph, v0)?;let mut graph = alive::retrieve(self, Self::graph(&channel), v0)?; - replacement in libpijul/src/lib.rs at line 607
fn iter_adjacent<'db, 'txn: 'db>(fn iter_adjacent<'txn>( - replacement in libpijul/src/lib.rs at line 609
graph: &'db pristine::Channel<Self>,graph: &'txn Self::Channel, - replacement in libpijul/src/lib.rs at line 614
pristine::iter_adjacent(self, &graph.graph, key, min_flag, max_flag)pristine::iter_adjacent(self, Self::graph(graph), key, min_flag, max_flag) - replacement in libpijul/src/fs.rs at line 475
pub struct GraphDescendants<'txn, 'channel, T: GraphTxnT> {pub struct GraphDescendants<'txn, T: GraphTxnT> { - replacement in libpijul/src/fs.rs at line 477
channel: &'channel T::Graph,channel: &'txn T::Graph, - replacement in libpijul/src/fs.rs at line 482
impl<'txn, 'channel, T: GraphTxnT> Iterator for GraphDescendants<'txn, 'channel, T> {impl<'txn, T: GraphTxnT> Iterator for GraphDescendants<'txn, T> { - replacement in libpijul/src/fs.rs at line 489
let dest = match find_block(self.txn, self.channel, child.dest) {let dest = match self.txn.find_block(self.channel, child.dest) { - replacement in libpijul/src/fs.rs at line 534
pub fn iter_graph_descendants<'txn, 'channel, T: GraphTxnT>(pub fn iter_graph_descendants<'txn, T: GraphTxnT>( - replacement in libpijul/src/fs.rs at line 536
channel: &'channel T::Graph,channel: &'txn T::Graph, - replacement in libpijul/src/fs.rs at line 538
) -> Result<GraphDescendants<'txn, 'channel, T>, T::GraphError> {) -> Result<GraphDescendants<'txn, T>, T::GraphError> { - replacement in libpijul/src/fs.rs at line 559
pub struct GraphChildren<'txn, 'channel, 'changes, T: GraphTxnT, P: ChangeStore + 'changes> {pub struct GraphChildren<'txn, 'changes, T: GraphTxnT, P: ChangeStore + 'changes> { - replacement in libpijul/src/fs.rs at line 561
channel: &'channel T::Graph,channel: &'txn T::Graph, - replacement in libpijul/src/fs.rs at line 567[4.752569]→[3.109314:109395](∅→∅),[3.109395]→[4.752645:752699](∅→∅),[4.752645]→[4.752645:752699](∅→∅)
impl<'txn, 'channel, 'changes, T: GraphTxnT, P: ChangeStore + 'changes> Iteratorfor GraphChildren<'txn, 'channel, 'changes, T, P>impl<'txn, 'changes, T: GraphTxnT, P: ChangeStore + 'changes> Iteratorfor GraphChildren<'txn, 'changes, T, P> - replacement in libpijul/src/fs.rs at line 576
let dest = find_block(self.txn, self.channel, child.dest).unwrap();let dest = self.txn.find_block(self.channel, child.dest).unwrap(); - replacement in libpijul/src/fs.rs at line 606
pub fn iter_graph_children<'txn, 'channel, 'changes, T, P>(pub fn iter_graph_children<'txn, 'changes, T, P>( - replacement in libpijul/src/fs.rs at line 609
channel: &'channel T::Graph,channel: &'txn T::Graph, - replacement in libpijul/src/fs.rs at line 611
) -> Result<GraphChildren<'txn, 'channel, 'changes, T, P>, T::GraphError>) -> Result<GraphChildren<'txn, 'changes, T, P>, T::GraphError> - replacement in libpijul/src/fs.rs at line 635
pub struct GraphBasenames<'txn, 'channel, 'changes, T: GraphTxnT, P: ChangeStore + 'changes> {pub struct GraphBasenames<'txn, 'changes, T: GraphTxnT, P: ChangeStore + 'changes> { - replacement in libpijul/src/fs.rs at line 637
channel: &'channel T::Graph,channel: &'txn T::Graph, - replacement in libpijul/src/fs.rs at line 643[4.754861]→[3.110970:111051](∅→∅),[3.111051]→[4.754937:754992](∅→∅),[4.754937]→[4.754937:754992](∅→∅)
impl<'txn, 'channel, 'changes, T: GraphTxnT, P: ChangeStore + 'changes> Iteratorfor GraphBasenames<'txn, 'channel, 'changes, T, P>impl<'txn, 'changes, T: GraphTxnT, P: ChangeStore + 'changes> Iteratorfor GraphBasenames<'txn, 'changes, T, P> - replacement in libpijul/src/fs.rs at line 654
let dest = find_block_end(self.txn, &self.channel, parent.dest).unwrap();let dest = self.txn.find_block_end(&self.channel, parent.dest).unwrap(); - replacement in libpijul/src/fs.rs at line 685
pub fn iter_basenames<'txn, 'channel, 'changes, T, P>(pub fn iter_basenames<'txn, 'changes, T, P>( - replacement in libpijul/src/fs.rs at line 688
channel: &'channel T::Graph,channel: &'txn T::Graph, - replacement in libpijul/src/fs.rs at line 690
) -> Result<GraphBasenames<'txn, 'channel, 'changes, T, P>, T::GraphError>) -> Result<GraphBasenames<'txn, 'changes, T, P>, T::GraphError> - replacement in libpijul/src/fs.rs at line 725
) -> Result<(), T::GraphError> {) -> Result<(), TxnErr<T::GraphError>> { - edit in libpijul/src/fs.rs at line 736
let e = Edge {flag: EdgeFlags::FOLDER | EdgeFlags::PARENT,dest: Position::ROOT,introduced_by: ChangeId::ROOT,}; - replacement in libpijul/src/fs.rs at line 738
for x in iter_graph(txn, &graph, cur_key.inode_vertex(), Some(e)).map_err(|e| e.0)? {let (k, parent) = x.map_err(|e| e.0)?;if k != cur_key.inode_vertex() {break;} else if !parent.flag.contains(EdgeFlags::FOLDER | EdgeFlags::PARENT) {continue;let f = EdgeFlags::parent_folder();for parent in iter_adjacent(txn,&graph,cur_key.inode_vertex(),f,f | EdgeFlags::PSEUDO,)? {let parent_dest = txn.find_block_end(&graph, parent?.dest).unwrap();for grandparent initer_adjacent(txn, &graph, parent_dest, f, f | EdgeFlags::PSEUDO)?{stack.push((grandparent?.dest, false)) - edit in libpijul/src/fs.rs at line 752[3.112531]→[3.112531:113110](∅→∅),[3.113110]→[4.758898:758916](∅→∅),[4.758898]→[4.758898:758916](∅→∅)
let parent_dest = find_block_end(txn, &graph, parent.dest).unwrap();for x in iter_graph(txn, &graph, parent_dest, Some(e)).map_err(|e| e.0)? {let (k, grandparent) = x.map_err(|e| e.0)?;if k != parent_dest {break;}if grandparent.flag.contains(EdgeFlags::FOLDER | EdgeFlags::PARENT){stack.push((grandparent.dest, false))}} - replacement in libpijul/src/fs.rs at line 764
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/fs.rs at line 776
for name in iter_adjacent(txn, &channel.graph, current.inode_vertex(), flag0, flag1)? {for name in iter_adjacent(txn, T::graph(channel), current.inode_vertex(), flag0, flag1)? { - replacement in libpijul/src/fs.rs at line 778
let name_dest = find_block(txn, &channel.graph, name.dest).unwrap();let name_dest = txn.find_block(T::graph(channel), name.dest).unwrap(); - replacement in libpijul/src/fs.rs at line 787
.get_changeset(&channel.changes, name.dest.change, None).get_changeset(T::changes(&channel), name.dest.change) - replacement in libpijul/src/fs.rs at line 801
current = iter_adjacent(txn, &channel.graph, next, flag0, flag1)?current = iter_adjacent(txn, T::graph(channel), next, flag0, flag1)? - replacement in libpijul/src/fs.rs at line 815
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/fs.rs at line 828
let inode_vertex = find_block_end(txn, &channel.graph, v).unwrap();let inode_vertex = txn.find_block_end(T::graph(channel), v).unwrap(); - replacement in libpijul/src/fs.rs at line 830
for name in iter_adjacent(txn, &channel.graph, v.inode_vertex(), flag0, flag1)? {for name in iter_adjacent(txn, T::graph(channel), v.inode_vertex(), flag0, flag1)? { - replacement in libpijul/src/fs.rs at line 837
.get_changeset(&channel.changes, name.dest.change, None)?.get_changeset(T::changes(&channel), name.dest.change)? - replacement in libpijul/src/fs.rs at line 840
let name_dest = find_block_end(txn, &channel.graph, name.dest).unwrap();let name_dest = txn.find_block_end(T::graph(channel), name.dest).unwrap(); - replacement in libpijul/src/fs.rs at line 843
for e in iter_adjacent(txn, &channel.graph, name_dest, flag0, flag1)? {for e in iter_adjacent(txn, T::graph(channel), name_dest, flag0, flag1)? { - replacement in libpijul/src/find_alive.rs at line 20
let vertex = find_block(txn, &channel, elt.dest)?;let vertex = txn.find_block(&channel, elt.dest)?; - replacement in libpijul/src/find_alive.rs at line 69
let vertex = find_block_end(txn, &channel, elt.dest)?;let vertex = txn.find_block_end(&channel, elt.dest)?; - replacement in libpijul/src/diff/mod.rs at line 54
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/diff/mod.rs at line 67
self.diff_binary(changes, txn, &channel.graph, path, inode, a, &b)?;self.diff_binary(changes, txn, T::graph(channel), path, inode, a, &b)?; - replacement in libpijul/src/diff/mod.rs at line 122
&channel.graph,T::graph(channel), - replacement in libpijul/src/change.rs at line 202
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/change.rs at line 236
add_zombie_deps_from(txn, &channel.graph, &mut zombie_deps, e.from)?;add_zombie_deps_to(txn, &channel.graph, &mut zombie_deps, e.to)?add_zombie_deps_from(txn, T::graph(channel), &mut zombie_deps, e.from)?;add_zombie_deps_to(txn, T::graph(channel), &mut zombie_deps, e.to)? - replacement in libpijul/src/change.rs at line 250
txn.get_changeset(&channel.changes, a, None)txn.get_changeset(T::changes(&channel), a) - replacement in libpijul/src/change.rs at line 252
.cmp(&txn.get_changeset(&channel.changes, b, None).unwrap()).cmp(&txn.get_changeset(T::changes(&channel), b).unwrap()) - replacement in libpijul/src/change.rs at line 258
txn.get_changeset(&channel.changes, a, None)txn.get_changeset(T::changes(&channel), a) - replacement in libpijul/src/change.rs at line 260
.cmp(&txn.get_changeset(&channel.changes, b, None).unwrap()).cmp(&txn.get_changeset(T::changes(&channel), b).unwrap()) - replacement in libpijul/src/change.rs at line 294
let from = find_block_end(txn, channel, e_from).unwrap();let from = txn.find_block_end(channel, e_from).unwrap(); - replacement in libpijul/src/change.rs at line 327
let mut to = find_block(txn, channel, to_pos).unwrap();let mut to = txn.find_block(channel, to_pos).unwrap(); - replacement in libpijul/src/change.rs at line 347
to = find_block(txn, channel, to.end_pos()).unwrap();to = txn.find_block(channel, to.end_pos()).unwrap(); - replacement in libpijul/src/change.rs at line 354
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/change.rs at line 367
let time = txn.get_changeset(&channel.changes, id, None)?.unwrap();let time = txn.get_changeset(T::changes(&channel), id)?.unwrap(); - replacement in libpijul/src/change.rs at line 395
let time = if let Some(time) = txn.get_changeset(&channel.changes, dep, None)? {let time = if let Some(time) = txn.get_changeset(T::changes(&channel), dep)? { - replacement in libpijul/src/change.rs at line 400
channel.name(),T::name(channel), - replacement in libpijul/src/apply.rs at line 98
if txn.get_changeset(&channel.changes, int, None)?.is_some() {if txn.get_changeset(T::changes(&channel), int)?.is_some() { - replacement in libpijul/src/apply.rs at line 145
.get_changeset(&channel.changes, change_id, None)?.get_changeset(T::changes(&channel), change_id)? - replacement in libpijul/src/apply.rs at line 161
txn.get_changeset(&channel.changes, int, None)?.is_some()txn.get_changeset(T::changes(&channel), int)?.is_some() - replacement in libpijul/src/apply.rs at line 212
channel: &mut Channel<T>,channel: &mut T::Channel, - replacement in libpijul/src/apply.rs at line 219
let n = channel.apply_counter;let n = T::apply_counter(channel); - replacement in libpijul/src/apply.rs at line 221
if let Some(m) = txn.put_changes(channel, change_id, channel.apply_counter, hash)? {if let Some(m) = txn.put_changes(channel, change_id, T::apply_counter(channel), hash)? { - replacement in libpijul/src/apply.rs at line 233
put_newvertex(txn, &mut channel.graph, change, ws, change_id, n)?put_newvertex(txn, T::graph_mut(channel), change, ws, change_id, n)? - replacement in libpijul/src/apply.rs at line 240
&mut channel.graph,T::graph_mut(channel), - replacement in libpijul/src/apply.rs at line 261
&mut channel.graph,T::graph_mut(channel), - replacement in libpijul/src/apply.rs at line 270
&mut channel.graph,T::graph_mut(channel), - replacement in libpijul/src/apply.rs at line 285
clean_obsolete_pseudo_edges(txn, &mut channel.graph, ws, change_id)?;clean_obsolete_pseudo_edges(txn, T::graph_mut(channel), ws, change_id)?; - replacement in libpijul/src/apply.rs at line 288
repair_missing_contexts(txn, &mut channel.graph, ws, change_id, change)?;repair_cyclic_paths(txn, &mut channel.graph, ws)?;repair_missing_contexts(txn, T::graph_mut(channel), ws, change_id, change)?;repair_cyclic_paths(txn, T::graph_mut(channel), ws)?; - replacement in libpijul/src/apply.rs at line 291
channel.touch();T::touch_channel(channel, None); - replacement in libpijul/src/apply.rs at line 320
if txn.get_changeset(&channel.changes, int, None)?.is_some() {if txn.get_changeset(T::changes(&channel), int)?.is_some() { - replacement in libpijul/src/apply.rs at line 331
update_inode(txn, &channel.graph, internal, update)?;update_inode(txn, T::graph(&channel), internal, update)?; - replacement in libpijul/src/apply.rs at line 474
let k = find_block_end(txn, graph, up)?;let k = txn.find_block_end(graph, up)?; - replacement in libpijul/src/apply.rs at line 482
split_block(txn, graph, k, up.pos, &mut ws.adjbuf)?txn.split_block(graph, k, up.pos, &mut ws.adjbuf)? - replacement in libpijul/src/apply.rs at line 518
let k = find_block(txn, &graph, down)?;let k = txn.find_block(&graph, down)?; - replacement in libpijul/src/apply.rs at line 525
split_block(txn, graph, k, down.pos, &mut ws.adjbuf)?txn.split_block(graph, k, down.pos, &mut ws.adjbuf)? - replacement in libpijul/src/apply.rs at line 639
split_block(txn, graph, target, n.to.end, &mut ws.adjbuf)txn.split_block(graph, target, n.to.end, &mut ws.adjbuf) - replacement in libpijul/src/apply.rs at line 665
target = find_block(txn, graph, target.end_pos()).map_err(LocalApplyError::from)?;target = txn.find_block(graph, target.end_pos()).map_err(LocalApplyError::from)?; - replacement in libpijul/src/apply.rs at line 683
let mut source = find_block_end(txn, &channel, internal_pos(txn, &from, change)?)?;let mut source = txn.find_block_end(&channel, internal_pos(txn, &from, change)?)?; - replacement in libpijul/src/apply.rs at line 688
split_block(txn, channel, source, from.pos, &mut ws.adjbuf)?;txn.split_block(channel, source, from.pos, &mut ws.adjbuf)?; - replacement in libpijul/src/apply.rs at line 705
let mut target = find_block(txn, channel, to_pos)?;let mut target = txn.find_block(channel, to_pos)?; - replacement in libpijul/src/apply.rs at line 710
split_block(txn, channel, target, to.start, &mut ws.adjbuf)?;txn.split_block(channel, target, to.start, &mut ws.adjbuf)?; - replacement in libpijul/src/apply.rs at line 734
let p = find_block_end(txn, channel, e.dest)?;let p = txn.find_block_end(channel, e.dest)?; - replacement in libpijul/src/apply.rs at line 739
let p = find_block(txn, channel, e.dest)?;apply.children.insert(p);let p = txn.find_block(channel, e.dest)?;if !e.flag.contains(EdgeFlags::PSEUDO) || is_alive(txn, channel, p).unwrap() {apply.children.insert(p);} - edit in libpijul/src/apply.rs at line 786
debug_assert!(is_alive(txn, channel, c).unwrap()); - replacement in libpijul/src/apply.rs at line 801
if let Ok(dest) = find_block_end(txn, channel, p.dest) {if let Ok(dest) = txn.find_block_end(channel, p.dest) { - replacement in libpijul/src/apply.rs at line 806
} else if let Ok(dest) = find_block(txn, channel, p.dest) {} else if let Ok(dest) = txn.find_block(channel, p.dest) { - replacement in libpijul/src/apply.rs at line 893
let up = find_block_end(txn, channel, internal_pos(txn, &up, change_id)?)?;let up = txn.find_block_end(channel, internal_pos(txn, &up, change_id)?)?; - replacement in libpijul/src/apply.rs at line 924
let down = find_block(txn, channel, internal_pos(txn, &down, change_id)?)?;let down = txn.find_block(channel, internal_pos(txn, &down, change_id)?)?; - replacement in libpijul/src/apply.rs at line 1050
let anc = find_block_end(txn, channel, parent.dest)?;let anc = txn.find_block_end(channel, parent.dest)?; - edit in libpijul/src/apply.rs at line 1092
ws.parents.clear(); - replacement in libpijul/src/apply.rs at line 1160
stack.push(find_block_end(txn, channel, parent.dest)?)stack.push(txn.find_block_end(channel, parent.dest)?) - replacement in libpijul/src/alive/retrieve.rs at line 75
let vertex = crate::pristine::find_block(txn, graph, pos).unwrap();let vertex = txn.find_block(graph, pos).unwrap(); - replacement in libpijul/src/alive/retrieve.rs at line 117
let dest = crate::pristine::find_block(txn, channel, edge.dest).unwrap();let dest = txn.find_block(channel, edge.dest).unwrap(); - replacement in libpijul/src/alive/output.rs at line 19
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/alive/output.rs at line 95
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/alive/output.rs at line 104
txn.get_changeset(&channel.changes, graph[*x].vertex.change, None)?txn.get_changeset(T::changes(&channel), graph[*x].vertex.change)? - replacement in libpijul/src/alive/output.rs at line 115
.debug(changes, txn, &channel.graph, false, true, f).debug(changes, txn, T::graph(channel), false, true, f) - replacement in libpijul/src/alive/output.rs at line 189
channel: &Channel<T>,channel: &T::Channel, - replacement in libpijul/src/alive/output.rs at line 200
graph.collect_forward_edges(txn, &channel.graph, &scc, &forward_scc, forward)?;graph.collect_forward_edges(txn, T::graph(channel), &scc, &forward_scc, forward)?; - replacement in libpijul/src/alive/debug.rs at line 63
for x in crate::pristine::iter_graph(txn, &channel, line.vertex, None).unwrap() {let (k, v) = x.unwrap();if k != line.vertex {break;}for v in crate::pristine::iter_adj_all(txn, &channel, line.vertex).unwrap() {let v = v.unwrap(); - replacement in flake.nix at line 21
channel = "1.47.0";sha256 = "1hkisci4as93hx8ybf13bmxkj9jsvd4a9ilvjmw6n64w4jkc1nk9";channel = "1.49.0";hash = "sha256-KCh2UBGtdlBJ/4UOqZlxUtcyefv7MH1neoVNV4z0nWs="; - replacement in Cargo.lock at line 1355
"rand 0.7.3","rand 0.8.0",