Function bool

fn bool<I, E: ParseError<(I, usize)>>(input: (I, usize)) -> crate::internal::IResult<(I, usize), bool, E>
where
    I: Input<Item = u8>

Parses one specific bit as a bool.

Example

# use nom::bits::complete::bool;
# use nom::IResult;
# use nom::error::{Error, ErrorKind};

fn parse(input: (&[u8], usize)) -> IResult<(&[u8], usize), bool> {
    bool(input)
}

assert_eq!(parse(([0b10000000].as_ref(), 0)), Ok((([0b10000000].as_ref(), 1), true)));
assert_eq!(parse(([0b10000000].as_ref(), 1)), Ok((([0b10000000].as_ref(), 2), false)));