]>
Commit | Line | Data |
---|---|---|
fe692bf9 FG |
1 | //! Deprecated, see [`binary::bits`] |
2 | #![deprecated(since = "0.4.2", note = "Replaced with `binary::bits`")] | |
3 | ||
4 | use crate::binary; | |
5 | use crate::error::{ErrorConvert, ParseError}; | |
6 | use crate::lib::std::ops::{AddAssign, Shl, Shr}; | |
7 | use crate::stream::{AsBytes, Stream, StreamIsPartial, ToUsize}; | |
8 | use crate::{IResult, Parser}; | |
9 | ||
10 | /// Deprecated, replaced with [`binary::bits::bits`] | |
11 | #[deprecated(since = "0.4.2", note = "Replaced with `binary::bits::bits`")] | |
12 | #[inline(always)] | |
13 | pub fn bits<I, O, E1, E2, P>(parser: P) -> impl Parser<I, O, E2> | |
14 | where | |
15 | E1: ParseError<(I, usize)> + ErrorConvert<E2>, | |
16 | E2: ParseError<I>, | |
17 | I: Stream, | |
18 | P: Parser<(I, usize), O, E1>, | |
19 | { | |
20 | binary::bits::bits(parser) | |
21 | } | |
22 | ||
23 | /// Deprecated, replaced with [`binary::bits::bytes`] | |
24 | #[deprecated(since = "0.4.2", note = "Replaced with `binary::bits::bytes`")] | |
25 | #[inline(always)] | |
26 | pub fn bytes<I, O, E1, E2, P>(parser: P) -> impl Parser<(I, usize), O, E2> | |
27 | where | |
28 | E1: ParseError<I> + ErrorConvert<E2>, | |
29 | E2: ParseError<(I, usize)>, | |
30 | I: Stream<Token = u8>, | |
31 | P: Parser<I, O, E1>, | |
32 | { | |
33 | binary::bits::bytes(parser) | |
34 | } | |
35 | ||
36 | /// Deprecated, replaced with [`binary::bits::take`] | |
37 | #[deprecated(since = "0.4.2", note = "Replaced with `binary::bits::take`")] | |
38 | #[inline(always)] | |
39 | pub fn take<I, O, C, E: ParseError<(I, usize)>>(count: C) -> impl Parser<(I, usize), O, E> | |
40 | where | |
41 | I: Stream<Token = u8> + AsBytes + StreamIsPartial, | |
42 | C: ToUsize, | |
43 | O: From<u8> + AddAssign + Shl<usize, Output = O> + Shr<usize, Output = O>, | |
44 | { | |
45 | binary::bits::take(count) | |
46 | } | |
47 | ||
48 | /// Deprecated, replaced with [`binary::bits::tag`] | |
49 | #[deprecated(since = "0.4.2", note = "Replaced with `binary::bits::tag`")] | |
50 | #[inline(always)] | |
51 | pub fn tag<I, O, C, E: ParseError<(I, usize)>>( | |
52 | pattern: O, | |
53 | count: C, | |
54 | ) -> impl Parser<(I, usize), O, E> | |
55 | where | |
56 | I: Stream<Token = u8> + AsBytes + StreamIsPartial, | |
57 | C: ToUsize, | |
58 | O: From<u8> + AddAssign + Shl<usize, Output = O> + Shr<usize, Output = O> + PartialEq, | |
59 | { | |
60 | binary::bits::tag(pattern, count) | |
61 | } | |
62 | ||
63 | /// Deprecated, replaced with [`binary::bits::bool`] | |
64 | #[deprecated(since = "0.4.2", note = "Replaced with `binary::bits::bool`")] | |
65 | #[inline(always)] | |
66 | pub fn bool<I, E: ParseError<(I, usize)>>(input: (I, usize)) -> IResult<(I, usize), bool, E> | |
67 | where | |
68 | I: Stream<Token = u8> + AsBytes + StreamIsPartial, | |
69 | { | |
70 | binary::bits::bool(input) | |
71 | } |