don't
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(knot): remove unused module

Signed-off-by: tjh <did:plc:65gha4t3avpfpzmvpbwovss7>

tjh.dev 4fc0eded 20830f1d

verified
-125
-125
crates/knot/src/hex_object_id.rs
··· 1 - use data_encoding::Encoding; 2 - use data_encoding::HEXLOWER_PERMISSIVE; 3 - use serde::Deserialize; 4 - use serde::Deserializer; 5 - use serde::Serializer; 6 - use serde::de::Error; 7 - 8 - const ENCODING: Encoding = HEXLOWER_PERMISSIVE; 9 - 10 - pub fn serialize<S>(bytes: &[u8], serializer: S) -> Result<S::Ok, S::Error> 11 - where 12 - S: Serializer, 13 - { 14 - let encoded = ENCODING.encode(bytes); 15 - serializer.serialize_str(&encoded) 16 - } 17 - 18 - pub fn deserialize<'de, D>(deserializer: D) -> Result<Vec<u8>, D::Error> 19 - where 20 - D: Deserializer<'de>, 21 - { 22 - let encoded = <&[u8] as Deserialize>::deserialize(deserializer)?; 23 - let decoded = ENCODING.decode(encoded).map_err(Error::custom)?; 24 - Ok(decoded) 25 - } 26 - 27 - pub mod vec { 28 - use super::ENCODING; 29 - use serde::Deserializer; 30 - use serde::Serializer; 31 - use serde::de::Visitor; 32 - use serde::ser::SerializeSeq; 33 - 34 - pub fn serialize<S>(hashes: &[Vec<u8>], serializer: S) -> Result<S::Ok, S::Error> 35 - where 36 - S: Serializer, 37 - { 38 - let mut seq = serializer.serialize_seq(Some(hashes.len()))?; 39 - for hash in hashes { 40 - let encoded = ENCODING.encode(hash); 41 - seq.serialize_element(&encoded)?; 42 - } 43 - seq.end() 44 - } 45 - 46 - struct VecVisitor; 47 - 48 - impl<'de> Visitor<'de> for VecVisitor { 49 - type Value = Vec<Vec<u8>>; 50 - 51 - fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { 52 - formatter.write_str("an sequence of commit hashes") 53 - } 54 - 55 - fn visit_seq<A>(self, mut seq: A) -> Result<Self::Value, A::Error> 56 - where 57 - A: serde::de::SeqAccess<'de>, 58 - { 59 - while let Some(value) = seq.next_element::<&str>()? { 60 - eprintln!("{value}"); 61 - // 62 - } 63 - 64 - Ok(Vec::new()) 65 - } 66 - } 67 - 68 - pub fn deserialize<'de, D>(deserializer: D) -> Result<Vec<Vec<u8>>, D::Error> 69 - where 70 - D: Deserializer<'de>, 71 - { 72 - deserializer.deserialize_seq(VecVisitor) 73 - } 74 - } 75 - 76 - // pub mod smallvec { 77 - // use super::super::ObjectId; 78 - // use super::ENCODING; 79 - // use serde::Deserializer; 80 - // use serde::Serializer; 81 - // use serde::de::Visitor; 82 - // use serde::ser::SerializeSeq; 83 - // use smallvec::SmallVec; 84 - 85 - // pub fn serialize<S>(hashes: &[ObjectId], serializer: S) -> Result<S::Ok, S::Error> 86 - // where 87 - // S: Serializer, 88 - // { 89 - // let mut seq = serializer.serialize_seq(Some(hashes.len()))?; 90 - // for hash in hashes { 91 - // let encoded = ENCODING.encode(hash); 92 - // seq.serialize_element(&encoded)?; 93 - // } 94 - // seq.end() 95 - // } 96 - 97 - // struct VecVisitor; 98 - 99 - // impl<'de> Visitor<'de> for VecVisitor { 100 - // type Value = SmallVec<[ObjectId; 1]>; 101 - 102 - // fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { 103 - // formatter.write_str("an sequence of commit hashes") 104 - // } 105 - 106 - // fn visit_seq<A>(self, mut seq: A) -> Result<Self::Value, A::Error> 107 - // where 108 - // A: serde::de::SeqAccess<'de>, 109 - // { 110 - // while let Some(value) = seq.next_element::<&str>()? { 111 - // eprintln!("{value}"); 112 - // // 113 - // } 114 - 115 - // Ok(SmallVec::new()) 116 - // } 117 - // } 118 - 119 - // pub fn deserialize<'de, D>(deserializer: D) -> Result<SmallVec<[ObjectId; 1]>, D::Error> 120 - // where 121 - // D: Deserializer<'de>, 122 - // { 123 - // deserializer.deserialize_seq(VecVisitor) 124 - // } 125 - // }