TODO.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Format: - <task ID>, <task points>, <created by user>, <created on commit>, <finished by user>, <finished on commit>
  2. - 1
  3. Fix BufSectored so it doesn't have to write to the first sector every flush.
  4. - 2
  5. Track position and dirty-ness in Trailered.
  6. - 3
  7. Implement a stream which is both Read and Write and which can transparently compress and decompress
  8. data written to and read from it.
  9. - 4
  10. Remove TryCompose?
  11. - 5
  12. Move crypto::{encrypt, decrypt} into corresponding {EncrypterExt, DecrypterExt}.
  13. - 6
  14. Create an enum to eliminate the use of Block trait objects?
  15. - 7
  16. Add a ser_sign_into method to SignerExt which serializes a value into a provided Vec<u8> and returns
  17. a signature over this data. Update BlockStream::flush_integ to use this method.
  18. - 8
  19. Convert all sector sizes to u64 for portability.
  20. - 9
  21. Create an extension trait for u64 with a method for adding an i64 to it. Use this in
  22. SecretStream::seek, Trailered::seek and SectoredBuf::seek.
  23. - 10
  24. Create a struct which digests data written to it before passing it to an underlying Write.
  25. - 11
  26. Create a struct called WritecapBody to contain the fields of Writecap which go into the signature
  27. calculation so that WritecapSigInput is no longer required.
  28. - 12, 8, mdcarr941@gmail.com, 2ebb8a,
  29. Create a struct for managing the directory used to store blocks in the file system. Design and
  30. implement an API for creating, opening, moving, copying, deleting and linking blocks. This API must
  31. be codified by a trait to allow the implementation to be changed in the future.
  32. - 13
  33. Change the Hash enum so it contains structs for each hash type. Unify these structs with the node
  34. structs used in the VecMerkleTree.