Function cbor_diag::parse_bytes

source ·
pub fn parse_bytes(bytes: impl AsRef<[u8]>) -> Result<DataItem>
Expand description

Parse a string containing a binary encoded CBOR data item.

Examples

use cbor_diag::{DataItem, IntegerWidth, Tag, TextString};

assert_eq!(
    cbor_diag::parse_bytes(&b"\
        \xd8\x20\x73\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x78\x61\x6d\x70\
        \x6c\x65\x2e\x63\x6f\x6d\
    "[..]).unwrap(),
    DataItem::Tag {
        tag: Tag::URI,
        bitwidth: IntegerWidth::Eight,
        value: Box::new(DataItem::TextString(TextString {
            data: "https://example.com".into(),
            bitwidth: IntegerWidth::Zero,
        })),
    });