proxmox-protocol/src/types.rs: use derive Endian
This commit is contained in:
parent
796f8fc046
commit
0283da04e6
@ -9,7 +9,7 @@ pub enum IndexType {
|
|||||||
Dynamic,
|
Dynamic,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone, Debug, Eq, Hash, PartialEq)]
|
#[derive(Endian, Clone, Debug, Eq, Hash, PartialEq)]
|
||||||
#[repr(transparent)]
|
#[repr(transparent)]
|
||||||
pub struct FixedChunk(pub [u8; 32]);
|
pub struct FixedChunk(pub [u8; 32]);
|
||||||
|
|
||||||
@ -33,22 +33,7 @@ impl FixedChunk {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Endian for FixedChunk {
|
#[derive(Endian, Clone, Copy, Debug, Hash)]
|
||||||
fn to_be(self) -> Self {
|
|
||||||
self
|
|
||||||
}
|
|
||||||
fn to_le(self) -> Self {
|
|
||||||
self
|
|
||||||
}
|
|
||||||
fn from_be(self) -> Self {
|
|
||||||
self
|
|
||||||
}
|
|
||||||
fn from_le(self) -> Self {
|
|
||||||
self
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Clone, Copy, Debug, Hash)]
|
|
||||||
#[repr(C, packed)]
|
#[repr(C, packed)]
|
||||||
pub struct ChunkEntry {
|
pub struct ChunkEntry {
|
||||||
pub hash: [u8; 32],
|
pub hash: [u8; 32],
|
||||||
@ -94,28 +79,6 @@ impl PartialEq for ChunkEntry {
|
|||||||
|
|
||||||
impl Eq for ChunkEntry {}
|
impl Eq for ChunkEntry {}
|
||||||
|
|
||||||
impl Endian for ChunkEntry {
|
|
||||||
fn to_be(self) -> Self {
|
|
||||||
self.size.to_be();
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
fn to_le(self) -> Self {
|
|
||||||
self.size.to_le();
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
fn from_be(self) -> Self {
|
|
||||||
self.size.from_be();
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
fn from_le(self) -> Self {
|
|
||||||
self.size.from_le();
|
|
||||||
self
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Into<FixedChunk> for ChunkEntry {
|
impl Into<FixedChunk> for ChunkEntry {
|
||||||
fn into(self) -> FixedChunk {
|
fn into(self) -> FixedChunk {
|
||||||
FixedChunk(self.hash)
|
FixedChunk(self.hash)
|
||||||
|
Loading…
Reference in New Issue
Block a user