Coverage Report

Created: 2026-01-17 06:47

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/rust/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.14.1/src/traits.rs
Line
Count
Source
1
//! Traits used in this library
2
use std::io;
3
4
/// Writer extension to write little endian data
5
pub trait WriteBytesExt<T> {
6
    /// Writes `T` to a bytes stream. Least significant byte first.
7
    fn write_le(&mut self, n: T) -> io::Result<()>;
8
9
    /*
10
    #[inline]
11
    fn write_byte(&mut self, n: u8) -> io::Result<()> where Self: Write {
12
        self.write_all(&[n])
13
    }
14
    */
15
}
16
17
impl<W: io::Write + ?Sized> WriteBytesExt<u8> for W {
18
    #[inline(always)]
19
0
    fn write_le(&mut self, n: u8) -> io::Result<()> {
20
0
        self.write_all(&[n])
21
0
    }
Unexecuted instantiation: <_ as gif::traits::WriteBytesExt<u8>>::write_le
Unexecuted instantiation: <gif::encoder::Buf<17> as gif::traits::WriteBytesExt<u8>>::write_le
Unexecuted instantiation: <gif::encoder::Buf<6> as gif::traits::WriteBytesExt<u8>>::write_le
Unexecuted instantiation: <gif::encoder::Buf<10> as gif::traits::WriteBytesExt<u8>>::write_le
Unexecuted instantiation: <gif::encoder::Buf<13> as gif::traits::WriteBytesExt<u8>>::write_le
Unexecuted instantiation: <&mut std::io::cursor::Cursor<alloc::vec::Vec<u8>> as gif::traits::WriteBytesExt<u8>>::write_le
22
}
23
24
impl<W: io::Write + ?Sized> WriteBytesExt<u16> for W {
25
    #[inline]
26
0
    fn write_le(&mut self, n: u16) -> io::Result<()> {
27
0
        self.write_all(&n.to_le_bytes())
28
0
    }
Unexecuted instantiation: <_ as gif::traits::WriteBytesExt<u16>>::write_le
Unexecuted instantiation: <gif::encoder::Buf<17> as gif::traits::WriteBytesExt<u16>>::write_le
Unexecuted instantiation: <gif::encoder::Buf<6> as gif::traits::WriteBytesExt<u16>>::write_le
Unexecuted instantiation: <gif::encoder::Buf<10> as gif::traits::WriteBytesExt<u16>>::write_le
Unexecuted instantiation: <gif::encoder::Buf<13> as gif::traits::WriteBytesExt<u16>>::write_le
29
}
30
31
impl<W: io::Write + ?Sized> WriteBytesExt<u32> for W {
32
    #[inline]
33
0
    fn write_le(&mut self, n: u32) -> io::Result<()> {
34
0
        self.write_all(&n.to_le_bytes())
35
0
    }
36
}
37
38
impl<W: io::Write + ?Sized> WriteBytesExt<u64> for W {
39
    #[inline]
40
0
    fn write_le(&mut self, n: u64) -> io::Result<()> {
41
0
        self.write_all(&n.to_le_bytes())
42
0
    }
43
}