Trait pelite::util::Pod[][src]

pub unsafe trait Pod: 'static {
    fn as_bytes(&self) -> &[u8] { ... }
fn as_bytes_mut(&mut self) -> &mut [u8] { ... } }

Defines types which can be safely transmuted from any bit pattern.

Types which need to be read from PE files should implement this.

Safety

It must be safe to transmute any byte array (with length equal to the size of the type) to this type.

The type should be annotated by #[repr(C)].

Provided Methods

Implementations on Foreign Types

impl Pod for i8
[src]

impl Pod for i16
[src]

impl Pod for i32
[src]

impl Pod for i64
[src]

impl Pod for u8
[src]

impl Pod for u16
[src]

impl Pod for u32
[src]

impl Pod for u64
[src]

impl Pod for f32
[src]

impl Pod for f64
[src]

impl<T: Pod> Pod for [T]
[src]

impl<T: Pod> Pod for [T; 0]
[src]

impl<T: Pod> Pod for [T; 1]
[src]

impl<T: Pod> Pod for [T; 2]
[src]

impl<T: Pod> Pod for [T; 3]
[src]

impl<T: Pod> Pod for [T; 4]
[src]

impl<T: Pod> Pod for [T; 5]
[src]

impl<T: Pod> Pod for [T; 6]
[src]

impl<T: Pod> Pod for [T; 7]
[src]

impl<T: Pod> Pod for [T; 8]
[src]

impl<T: Pod> Pod for [T; 9]
[src]

impl<T: Pod> Pod for [T; 10]
[src]

impl<T: Pod> Pod for [T; 11]
[src]

impl<T: Pod> Pod for [T; 12]
[src]

impl<T: Pod> Pod for [T; 13]
[src]

impl<T: Pod> Pod for [T; 14]
[src]

impl<T: Pod> Pod for [T; 15]
[src]

impl<T: Pod> Pod for [T; 16]
[src]

impl<T: Pod> Pod for [T; 17]
[src]

impl<T: Pod> Pod for [T; 18]
[src]

impl<T: Pod> Pod for [T; 19]
[src]

impl<T: Pod> Pod for [T; 20]
[src]

impl<T: Pod> Pod for [T; 21]
[src]

impl<T: Pod> Pod for [T; 22]
[src]

impl<T: Pod> Pod for [T; 23]
[src]

impl<T: Pod> Pod for [T; 24]
[src]

impl<T: Pod> Pod for [T; 25]
[src]

impl<T: Pod> Pod for [T; 26]
[src]

impl<T: Pod> Pod for [T; 27]
[src]

impl<T: Pod> Pod for [T; 28]
[src]

impl<T: Pod> Pod for [T; 29]
[src]

impl<T: Pod> Pod for [T; 30]
[src]

impl<T: Pod> Pod for [T; 31]
[src]

impl<T: Pod> Pod for [T; 32]
[src]

impl<T: Pod> Pod for [T; 48]
[src]

impl<T: Pod> Pod for [T; 64]
[src]

impl<T: Pod> Pod for [T; 80]
[src]

impl<T: Pod> Pod for [T; 100]
[src]

impl<T: Pod> Pod for [T; 128]
[src]

impl<T: Pod> Pod for [T; 160]
[src]

impl<T: Pod> Pod for [T; 192]
[src]

impl<T: Pod> Pod for [T; 256]
[src]

impl<T: Pod> Pod for [T; 512]
[src]

impl<T: Pod> Pod for [T; 768]
[src]

impl<T: Pod> Pod for [T; 1024]
[src]

impl<T: Pod> Pod for [T; 2048]
[src]

impl<T: Pod> Pod for [T; 4096]
[src]

Implementors