Making a few types and methods public
Dependencies
- [2]
NUAOEIXMAdding inode and byte to Local - [3]
EEFI7RAXAlternative Inode serializer (as a Base32 str) - [4]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [5]
VO5OQW4WRemoving anyhow in libpijul - [6]
TKEVOH7HFixing a bug when downloading changes, and making change download more efficient (more async) - [7]
YN63NUZOSanakirja 1.0 - [8]
I52XSRUHMassive cleanup, and simplification - [9]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [10]
6YMDOZIBRefactoring apply - [11]
GHO6DWPIRefactoring iterators - [12]
I24UEJQLVarious post-fire fixes - [13]
YGPEHOTElibpijul::fs::add_{file,dir} now return the created Inode - [*]
QMTANHVNReset: only output changed files - [*]
IIV3EL2XCleanup, formatting, and fixing the Git feature
Change contents
- edit in "libpijul/src/pristine/vertex.rs" at line 170
}}pub mod position_base32_serde {use super::*;use serde::*;pub struct PositionDe {}impl<'de> serde::de::Visitor<'de> for PositionDe {type Value = Position<ChangeId>;fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result {write!(formatter, "a base32-encoded string")}fn visit_str<E>(self, s: &str) -> Result<Self::Value, E>whereE: de::Error,{if let Some(b) = Position::from_base32(s.as_bytes()) {Ok(b)} else {Err(de::Error::invalid_value(serde::de::Unexpected::Str(s),&self,))}}}pub fn deserialize<'de, D: Deserializer<'de>>(d: D) -> Result<Position<ChangeId>, D::Error> {d.deserialize_str(PositionDe {}) - edit in "libpijul/src/pristine/vertex.rs" at line 206
pub fn serialize<S: Serializer>(pos: &Position<ChangeId>, s: S) -> Result<S::Ok, S::Error> {let b = pos.to_base32();s.serialize_str(&b)} - replacement in "libpijul/src/pristine/mod.rs" at line 775
pub(crate) fn iter_adj_all<'txn, T: GraphTxnT>(pub fn iter_adj_all<'txn, T: GraphTxnT>( - replacement in "libpijul/src/pristine/mod.rs" at line 834
pub(crate) fn internal_pos<T: GraphTxnT>(pub fn internal_pos<T: GraphTxnT>( - edit in "libpijul/src/pristine/mod.rs" at line 855
pub fn internal_vertex<T: GraphTxnT>(txn: &T,v: &Vertex<Option<Hash>>,change_id: ChangeId,) -> Result<Vertex<ChangeId>, InconsistentChange<T::GraphError>> {let change = if let Some(p) = v.change {if let Some(&p) = txn.get_internal(&p.into())? {p} else {return Err(InconsistentChange::UndeclaredDep);}} else {change_id};Ok(Vertex {change,start: v.start,end: v.end,})} - edit in "libpijul/src/pristine/inode.rs" at line 42
use super::Base32; - edit in "libpijul/src/pristine/inode.rs" at line 45
impl Base32 for Inode {fn to_base32(&self) -> String {let inode: u64 = self.0.into();let mut b = [0; 8];BigEndian::write_u64(&mut b, inode);let mut bb = [0; 13];data_encoding::BASE32_NOPAD.encode_mut(&b, &mut bb);let b = std::str::from_utf8(&bb).unwrap();b.to_string()}fn from_base32(s: &[u8]) -> Option<Self> {let mut b = [0; 8];if data_encoding::BASE32_NOPAD.decode_mut(s, &mut b).is_ok(){Some(Inode(BigEndian::read_u64(&b).into()))} else {None}}} - edit in "libpijul/src/pristine/inode.rs" at line 69
use serde::*; - edit in "libpijul/src/pristine/inode.rs" at line 70
use serde::*; - replacement in "libpijul/src/pristine/inode.rs" at line 72
pub struct InodeDe{}pub struct InodeDe {} - replacement in "libpijul/src/pristine/inode.rs" at line 86
if data_encoding::BASE32_NOPAD.decode_mut(s.as_bytes(), &mut b).is_ok() {if data_encoding::BASE32_NOPAD.decode_mut(s.as_bytes(), &mut b).is_ok(){ - replacement in "libpijul/src/pristine/inode.rs" at line 93
Err(de::Error::invalid_value(serde::de::Unexpected::Str(s), &self))Err(de::Error::invalid_value(serde::de::Unexpected::Str(s),&self,)) - replacement in "libpijul/src/pristine/inode.rs" at line 102
d.deserialize_str(InodeDe{})d.deserialize_str(InodeDe {}) - replacement in "libpijul/src/pristine/edge.rs" at line 50
pub(crate) fn is_deleted(&self) -> bool {pub fn is_deleted(&self) -> bool { - replacement in "libpijul/src/pristine/edge.rs" at line 59
pub(crate) fn is_parent(&self) -> bool {pub fn is_parent(&self) -> bool { - replacement in "libpijul/src/pristine/edge.rs" at line 63
pub(crate) fn is_folder(&self) -> bool {pub fn is_folder(&self) -> bool { - replacement in "libpijul/src/pristine/edge.rs" at line 67
pub(crate) fn is_block(&self) -> bool {pub fn is_block(&self) -> bool { - edit in "libpijul/src/pristine/change_id.rs" at line 2[16.17457][4.666544]
use byteorder::{ByteOrder, LittleEndian}; - edit in "libpijul/src/pristine/change_id.rs" at line 47[4.667536]
pub mod changeid_base32_serde {use super::*;use serde::*;pub struct ChangeIdDe {}impl<'de> serde::de::Visitor<'de> for ChangeIdDe {type Value = ChangeId;fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result {write!(formatter, "a base32-encoded string")}fn visit_str<E>(self, s: &str) -> Result<Self::Value, E>whereE: de::Error,{let mut b = [0; 8];if data_encoding::BASE32_NOPAD.decode_mut(s.as_bytes(), &mut b).is_ok(){let b: u64 = LittleEndian::read_u64(&b);Ok(ChangeId(b.into()))} else {Err(de::Error::invalid_value(serde::de::Unexpected::Str(s),&self,))}}}pub fn deserialize<'de, D: Deserializer<'de>>(d: D) -> Result<ChangeId, D::Error> {d.deserialize_str(ChangeIdDe {})}pub fn serialize<S: Serializer>(inode: &ChangeId, s: S) -> Result<S::Ok, S::Error> {let inode: u64 = inode.0.into();let mut b = [0; 8];LittleEndian::write_u64(&mut b, inode);let mut bb = [0; 13];data_encoding::BASE32_NOPAD.encode_mut(&b, &mut bb);let b = std::str::from_utf8(&bb).unwrap();s.serialize_str(b)}} - replacement in "libpijul/src/lib.rs" at line 19
mod find_alive;pub mod find_alive; - edit in "libpijul/src/lib.rs" at line 341
fn iter_graph_children<'txn, 'changes, P>(&'txn self,changes: &'changes P,channel: &'txn Self::Channel,key: pristine::Position<ChangeId>,) -> Result<fs::GraphChildren<'txn, 'changes, Self, P>, Self::GraphError>whereP: changestore::ChangeStore{fs::iter_graph_children(self, changes, &self.graph(channel), key)} - replacement in "libpijul/src/find_alive.rs" at line 51
pub(crate) fn find_alive_up<T: GraphTxnT>(pub fn find_alive_up<T: GraphTxnT>( - replacement in "libpijul/src/diff/replace.rs" at line 5
use crate::pristine::{ChangeId, ChangePosition, EdgeFlags, Position, Inode};use crate::pristine::{ChangeId, ChangePosition, EdgeFlags, Inode, Position}; - replacement in "libpijul/src/alive/mod.rs" at line 9
pub(crate) use output::*;pub(crate) use retrieve::*;pub use output::*;pub use retrieve::*; - replacement in "libpijul/src/alive/mod.rs" at line 13
pub(crate) struct AliveVertex {pub struct AliveVertex { - replacement in "libpijul/src/alive/mod.rs" at line 16
children: usize,n_children: usize,pub children: usize,pub n_children: usize, - edit in "libpijul/src/alive/mod.rs" at line 21
pub extra: Vec<(Option<SerializedEdge>, VertexId)>, - replacement in "libpijul/src/alive/mod.rs" at line 33
pub(crate) struct VertexId(pub(crate) usize);pub struct VertexId(pub usize); - replacement in "libpijul/src/alive/mod.rs" at line 36
const DUMMY: VertexId = VertexId(0);pub const DUMMY: VertexId = VertexId(0);