]>
git.proxmox.com Git - rustc.git/blob - vendor/object/src/read/elf/compression.rs
7 /// A trait for generic access to `CompressionHeader32` and `CompressionHeader64`.
9 pub trait CompressionHeader
: Debug
+ Pod
{
11 type Endian
: endian
::Endian
;
13 fn ch_type(&self, endian
: Self::Endian
) -> u32;
14 fn ch_size(&self, endian
: Self::Endian
) -> Self::Word
;
15 fn ch_addralign(&self, endian
: Self::Endian
) -> Self::Word
;
18 impl<Endian
: endian
::Endian
> CompressionHeader
for elf
::CompressionHeader32
<Endian
> {
23 fn ch_type(&self, endian
: Self::Endian
) -> u32 {
24 self.ch_type
.get(endian
)
28 fn ch_size(&self, endian
: Self::Endian
) -> Self::Word
{
29 self.ch_size
.get(endian
)
33 fn ch_addralign(&self, endian
: Self::Endian
) -> Self::Word
{
34 self.ch_addralign
.get(endian
)
38 impl<Endian
: endian
::Endian
> CompressionHeader
for elf
::CompressionHeader64
<Endian
> {
43 fn ch_type(&self, endian
: Self::Endian
) -> u32 {
44 self.ch_type
.get(endian
)
48 fn ch_size(&self, endian
: Self::Endian
) -> Self::Word
{
49 self.ch_size
.get(endian
)
53 fn ch_addralign(&self, endian
: Self::Endian
) -> Self::Word
{
54 self.ch_addralign
.get(endian
)