Compilation error in tags

pmeunier
Jan 25, 2026, 3:52 PM
ELPODNACVGUX5UVXJFU2UWNN6W55JW5CBFSHFMY4SDEWUNVOELMAC

Dependencies

  • [2] A3RM526Y Integrating identity malleability
  • [3] QL6K2ZM3 Tags
  • [4] 6UDRUL23 Making tag structures public
  • [5] ZDK3GNDB Tag transactions (including a massive refactoring of errors)
  • [6] JFDLNRDY Tags: assert_eq needs PartialEq
  • [7] QWIYNMI5 Formatting + big-endian Sanakirja

Change contents

  • replacement in libpijul/src/tag.rs at line 152
    [3.8079][3.8079:8103]()
    pub fn restore_channel(
    [3.8079]
    [3.8103]
    pub fn restore_channel<T: crate::pristine::sanakirja::RawMutTxnT>(
  • replacement in libpijul/src/tag.rs at line 154
    [3.8129][3.8129:8155]()
    txn: &mut MutTxn<()>,
    [3.8129]
    [3.8155]
    txn: &mut MutTxn<T>,
  • replacement in libpijul/src/tag.rs at line 156
    [3.8171][3.8171:8219]()
    ) -> Result<ChannelRef<MutTxn<()>>, TagError> {
    [3.8171]
    [3.8254]
    ) -> Result<ChannelRef<MutTxn<T>>, TagError> {
  • replacement in libpijul/src/tag.rs at line 287
    [2.25093][2.25093:25143]()
    let mut rng = rand::thread_rng();
    [2.25093]
    [2.25143]
    let mut rng = rand::rng();
  • replacement in libpijul/src/tag.rs at line 291
    [2.25280][2.25280:25315]()
    *m = rng.gen()
    [2.25280]
    [2.25315]
    *m = rng.random()
  • edit in libpijul/src/tag.rs at line 329
    [3.13295]
    [3.13295]
    T: crate::pristine::sanakirja::RawMutTxnT,
  • replacement in libpijul/src/tag.rs at line 333
    [3.13325][3.13325:13379]()
    txn: &mut crate::pristine::sanakirja::MutTxn<()>,
    [3.13325]
    [3.13379]
    txn: &mut crate::pristine::sanakirja::MutTxn<T>,
  • replacement in libpijul/src/tag.rs at line 340
    [3.13508][3.13508:13561]()
    &mut crate::pristine::sanakirja::MutTxn<()>,
    [3.13508]
    [3.13561]
    &mut crate::pristine::sanakirja::MutTxn<T>,
  • edit in libpijul/src/tag.rs at line 345
    [3.13636][3.13636:13668]()
    use ::sanakirja::AllocPage;