var searchIndex = {}; searchIndex["probor"] = {"doc":"","items":[[0,"types","probor::_cbor","CBOR types and tags definitions.",null,null],[4,"Type","probor::_cbor::types","The CBOR types.",null,null],[13,"Array","","",0,null],[13,"Bool","","",0,null],[13,"Break","","",0,null],[13,"Bytes","","",0,null],[13,"Float16","","",0,null],[13,"Float32","","",0,null],[13,"Float64","","",0,null],[13,"Int16","","",0,null],[13,"Int32","","",0,null],[13,"Int64","","",0,null],[13,"Int8","","",0,null],[13,"Null","","",0,null],[13,"Object","","",0,null],[13,"Tagged","","",0,null],[13,"Text","","",0,null],[13,"UInt16","","",0,null],[13,"UInt32","","",0,null],[13,"UInt64","","",0,null],[13,"UInt8","","",0,null],[13,"Undefined","","",0,null],[13,"Unknown","","",0,null],[12,"major","probor::_cbor::types::Type","",0,null],[12,"info","","",0,null],[13,"Reserved","probor::_cbor::types","",0,null],[12,"major","probor::_cbor::types::Type","",0,null],[12,"info","","",0,null],[13,"Unassigned","probor::_cbor::types","",0,null],[12,"major","probor::_cbor::types::Type","",0,null],[12,"info","","",0,null],[4,"Tag","probor::_cbor::types","CBOR tags (corresponding to `Type::Tagged`).",null,null],[13,"DateTime","","",1,null],[13,"Timestamp","","",1,null],[13,"Bignum","","",1,null],[13,"NegativeBignum","","",1,null],[13,"Decimal","","",1,null],[13,"Bigfloat","","",1,null],[13,"Unassigned","","",1,null],[13,"ToBase64Url","","",1,null],[13,"ToBase64","","",1,null],[13,"ToBase16","","",1,null],[13,"Cbor","","",1,null],[13,"Uri","","",1,null],[13,"Base64Url","","",1,null],[13,"Base64","","",1,null],[13,"Regex","","",1,null],[13,"Mime","","",1,null],[13,"CborSelf","","",1,null],[0,"value","probor::_cbor","This module defines the generic `Value` AST as well as\nseveral other types to represent CBOR values.\nA `Cursor` can be used to deconstruct and traverse\na `Value`.",null,null],[4,"Value","probor::_cbor::value","The generic CBOR representation.",null,null],[13,"Array","","",2,null],[13,"Bool","","",2,null],[13,"Break","","",2,null],[13,"Bytes","","",2,null],[13,"F32","","",2,null],[13,"F64","","",2,null],[13,"I8","","",2,null],[13,"I16","","",2,null],[13,"I32","","",2,null],[13,"I64","","",2,null],[13,"Int","","",2,null],[13,"Map","","",2,null],[13,"Null","","",2,null],[13,"Simple","","",2,null],[13,"Tagged","","",2,null],[13,"Text","","",2,null],[13,"U8","","",2,null],[13,"U16","","",2,null],[13,"U32","","",2,null],[13,"U64","","",2,null],[13,"Undefined","","",2,null],[4,"Int","","Type to represent all possible CBOR integer values.",null,null],[13,"Neg","","",3,null],[13,"Pos","","",3,null],[4,"Text","","A unification of plain and indefinitly sized strings.",null,null],[13,"Text","","",4,null],[13,"Chunks","","",4,null],[4,"Bytes","","A unification of plain an indefinitly sized byte strings.",null,null],[13,"Bytes","","",5,null],[13,"Chunks","","",5,null],[4,"Simple","","Most simple types (e.g. `bool` are covered elsewhere) but this\nvalue captures those value ranges of CBOR type `Simple` (major 7)\nwhich are either not assigned or reserved.",null,null],[13,"Unassigned","","",6,null],[13,"Reserved","","",6,null],[4,"Key","","CBOR allows heterogenous keys in objects. This enum unifies\nall currently allowed key types.",null,null],[13,"Bool","","",7,null],[13,"Bytes","","",7,null],[13,"Int","","",7,null],[13,"Text","","",7,null],[3,"Cursor","","A `Cursor` allows conventient navigation in a `Value` AST.\n`Value`s can be converted to native Rust types if possible and\ncollections can be traversed using `at` or `get`.",null,null],[5,"check","","Inspect the given `Value` which must be a `Value::Tagged` and\nensure that the `Tag` and type of value match according to\nRFC 7049 section 2.4",null,{"inputs":[{"name":"value"}],"output":{"name":"bool"}}],[0,"decoder","probor::_cbor","CBOR ([RFC 7049](http://tools.ietf.org/html/rfc7049))\ndecoder implementation supporting the following features:",null,null],[3,"Config","probor::_cbor::decoder","`Config` contains various settings which limit resource consumption\nor enable certain validation options. Please note that the various\nmaximum length/size values apply to an individual element only.",null,null],[12,"max_len_array","","Maximum number of array elements",8,null],[12,"max_len_bytes","","Maximum length of a byte string",8,null],[12,"max_len_text","","Maximum length of a string",8,null],[12,"max_size_map","","Maximum number of object fields",8,null],[12,"max_nesting","","Maximum recursion steps when decoder `Value`s",8,null],[12,"skip_tags","","Ignore `Tag`s when decoding `Value`s",8,null],[12,"check_tags","","Validate `Value` type matches `Tag`.",8,null],[6,"DecodeResult","","",null,null],[4,"DecodeError","","",null,null],[13,"DuplicateKey","","An object contains the same key multiple times",9,null],[13,"IntOverflow","","The signed integer is greater that its max value",9,null],[13,"InvalidKey","","The decoded `Value` can not serve as a `Key` in an object",9,null],[13,"InvalidTag","","The type of `Value` is not what is expected for a `Tag`",9,null],[13,"InvalidUtf8","","The string is not encoded in UTF-8",9,null],[13,"IoError","","Some I/O error",9,null],[13,"TooLong","","The maximum configured length is exceeded",9,null],[12,"max","probor::_cbor::decoder::DecodeError","",9,null],[12,"actual","","",9,null],[13,"TooNested","probor::_cbor::decoder","`Value`s are nested deeper than the configured maximum",9,null],[13,"UnexpectedEOF","","The end of file has been encountered unexpectedly",9,null],[13,"UnexpectedType","","And unexpected type has been encountered",9,null],[12,"datatype","probor::_cbor::decoder::DecodeError","",9,null],[12,"info","","",9,null],[13,"UnexpectedBreak","probor::_cbor::decoder","A break was encountered at some unexpected point while\ndecoding an indefinite object.",9,null],[5,"opt","","When decoding an optional item, i.e. a `Null` value has to be\nconsidered, this function will map `Null` to `None` and any\nother value to `Some(value)`.",null,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[5,"maybe","","When decoding an item which may be `Undefined` this function\nwill map `Undefined` to `None` and any other value to `Some(value)`.",null,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[5,"or_break","","When decoding an indefinite item, every element item can be a `Break`\nvalue. By wrapping it in `or_break`, this case can be handled more\nconveniently.",null,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[6,"TypeInfo","","",null,null],[3,"Kernel","","This decoding kernel reads from an underlying `std::io::Read` type\nprimitive CBOR values such as unsigned and signed integers as well\nas raw bytes.\nIt forms the basis on which `Decoder` and `GenericDecoder` add logic\nfor handling `Tag`s, heterogenous data and generic value decoding.",null,null],[3,"Decoder","","The actual decoder type definition",null,null],[3,"BytesIter","","Iterator over the chunks of an indefinite bytes item.",null,null],[3,"TextIter","","Iterator over the chunks of an indefinite text item.",null,null],[3,"GenericDecoder","","A generic decoder decodes arbitrary CBOR into a `Value` AST.",null,null],[0,"encoder","probor::_cbor","CBOR ([RFC 7049](http://tools.ietf.org/html/rfc7049))\nencoder implementation.",null,null],[6,"EncodeResult","probor::_cbor::encoder","",null,null],[4,"EncodeError","","",null,null],[13,"IoError","","Some I/O error",10,null],[13,"UnexpectedEOF","","The end of file has been encountered unexpectedly",10,null],[13,"InvalidSimpleValue","","The provided `Simple` value is neither unassigned nor reserved",10,null],[13,"InvalidValue","","Certain values (e.g. `Value::Break`) are not legal to encode as\nindependent units. Attempting to do so will trigger this error.",10,null],[3,"Encoder","","The actual encoder type definition",null,null],[3,"GenericEncoder","","A generic encoder encodes a `Value`.",null,null],[0,"skip","probor::_cbor","`Skip` trait to allow efficient skipping of consecutive bytes.",null,null],[8,"Skip","probor::_cbor::skip","Type which supports skipping a number of bytes.",null,null],[10,"skip","","Skip over `n` consecutive bytes.",11,null],[0,"slice","probor::_cbor","`ReadSlice` trait to allow efficient reading of slices without copying.",null,null],[8,"ReadSlice","probor::_cbor::slice","Type which supports reading a slice of bytes.",null,null],[10,"read_slice","","",12,null],[4,"ReadSliceError","","",null,null],[13,"IoError","","",13,null],[13,"InsufficientData","","",13,null],[5,"or_break","probor::_cbor","When decoding an indefinite item, every element item can be a `Break`\nvalue. By wrapping it in `or_break`, this case can be handled more\nconveniently.",null,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[3,"GenericEncoder","","A generic encoder encodes a `Value`.",null,null],[5,"opt","","When decoding an optional item, i.e. a `Null` value has to be\nconsidered, this function will map `Null` to `None` and any\nother value to `Some(value)`.",null,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[3,"GenericDecoder","","A generic decoder decodes arbitrary CBOR into a `Value` AST.",null,null],[4,"EncodeError","","",null,null],[13,"IoError","","Some I/O error",10,null],[13,"UnexpectedEOF","","The end of file has been encountered unexpectedly",10,null],[13,"InvalidSimpleValue","","The provided `Simple` value is neither unassigned nor reserved",10,null],[13,"InvalidValue","","Certain values (e.g. `Value::Break`) are not legal to encode as\nindependent units. Attempting to do so will trigger this error.",10,null],[6,"DecodeResult","","",null,null],[5,"maybe","","When decoding an item which may be `Undefined` this function\nwill map `Undefined` to `None` and any other value to `Some(value)`.",null,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[4,"DecodeError","","",null,null],[13,"DuplicateKey","","An object contains the same key multiple times",9,null],[13,"IntOverflow","","The signed integer is greater that its max value",9,null],[13,"InvalidKey","","The decoded `Value` can not serve as a `Key` in an object",9,null],[13,"InvalidTag","","The type of `Value` is not what is expected for a `Tag`",9,null],[13,"InvalidUtf8","","The string is not encoded in UTF-8",9,null],[13,"IoError","","Some I/O error",9,null],[13,"TooLong","","The maximum configured length is exceeded",9,null],[12,"max","probor::_cbor::DecodeError","",9,null],[12,"actual","","",9,null],[13,"TooNested","probor::_cbor","`Value`s are nested deeper than the configured maximum",9,null],[13,"UnexpectedEOF","","The end of file has been encountered unexpectedly",9,null],[13,"UnexpectedType","","And unexpected type has been encountered",9,null],[12,"datatype","probor::_cbor::DecodeError","",9,null],[12,"info","","",9,null],[13,"UnexpectedBreak","probor::_cbor","A break was encountered at some unexpected point while\ndecoding an indefinite object.",9,null],[3,"Encoder","","The actual encoder type definition",null,null],[3,"Decoder","","The actual decoder type definition",null,null],[3,"Config","","`Config` contains various settings which limit resource consumption\nor enable certain validation options. Please note that the various\nmaximum length/size values apply to an individual element only.",null,null],[12,"max_len_array","","Maximum number of array elements",8,null],[12,"max_len_bytes","","Maximum length of a byte string",8,null],[12,"max_len_text","","Maximum length of a string",8,null],[12,"max_size_map","","Maximum number of object fields",8,null],[12,"max_nesting","","Maximum recursion steps when decoder `Value`s",8,null],[12,"skip_tags","","Ignore `Tag`s when decoding `Value`s",8,null],[12,"check_tags","","Validate `Value` type matches `Tag`.",8,null],[6,"EncodeResult","","",null,null],[3,"Encoder","probor","The actual encoder type definition",null,null],[3,"Decoder","","The actual decoder type definition",null,null],[3,"Config","","`Config` contains various settings which limit resource consumption\nor enable certain validation options. Please note that the various\nmaximum length/size values apply to an individual element only.",null,null],[12,"max_len_array","","Maximum number of array elements",8,null],[12,"max_len_bytes","","Maximum length of a byte string",8,null],[12,"max_len_text","","Maximum length of a string",8,null],[12,"max_size_map","","Maximum number of object fields",8,null],[12,"max_nesting","","Maximum recursion steps when decoder `Value`s",8,null],[12,"skip_tags","","Ignore `Tag`s when decoding `Value`s",8,null],[12,"check_tags","","Validate `Value` type matches `Tag`.",8,null],[4,"DecodeError","","",null,null],[13,"AbsentField","","",14,null],[13,"WrongArrayLength","","",14,null],[13,"DuplicateKey","","",14,null],[13,"UnexpectedNull","","",14,null],[13,"WrongType","","",14,null],[13,"WrongValue","","",14,null],[13,"BadFieldValue","","",14,null],[13,"BadArrayElement","","",14,null],[13,"SkippingError","","",14,null],[5,"decode","","Decodes and object and asserts that it's not null",null,{"inputs":[{"name":"decoder"}],"output":{"name":"result"}}],[5,"to_buf","","",null,{"inputs":[{"name":"e"}],"output":{"name":"vec"}}],[5,"from_slice","","",null,{"inputs":[{"name":"s"}],"output":{"name":"result"}}],[11,"fmt","","",14,null],[11,"fmt","","",14,null],[11,"description","","",14,null],[11,"cause","","",14,null],[6,"EncodeError","","",null,null],[8,"Encodable","","",null,null],[10,"encode","","",15,null],[8,"Decodable","","",null,null],[10,"decode_opt","","Decode an object or null",16,{"inputs":[{"name":"decoder"}],"output":{"name":"result"}}],[8,"Decode","","",null,null],[10,"decode_elem","","Decodes non-null array element and correctly propagates error.",17,{"inputs":[{"name":"decoder"},{"name":"usize"}],"output":{"name":"result"}}],[10,"decode_field","","Decodes non-null field and correctly propagates error.",17,{"inputs":[{"name":"decoder"},{"name":"str"}],"output":{"name":"result"}}],[8,"Input","","",null,null],[8,"Output","","",null,null],[14,"_probor_index!","","",null,null],[14,"_probor_max!","","",null,null],[14,"_probor_count!","","",null,null],[14,"_probor_skip_to!","","",null,null],[14,"_probor_encode_pos_field!","","",null,null],[14,"_probor_encode_field!","","",null,null],[14,"probor_enc_struct!","","",null,null],[14,"_probor_define_var!","","",null,null],[14,"_probor_require_field!","","",null,null],[14,"_probor_parse_fields_num!","","",null,null],[14,"_probor_dec_struct!","","",null,null],[14,"_probor_uint_type!","","",null,null],[14,"_probor_dec_named!","","",null,null],[14,"probor_dec_struct!","","",null,null],[14,"_probor_pattern!","","",null,null],[14,"_probor_enum_pattern!","","",null,null],[14,"_probor_pattern!","","",null,null],[14,"_probor_encode_pos_enum_field!","","",null,null],[14,"_probor_decode_variant!","","",null,null],[14,"_probor_decode_enum!","","",null,null],[14,"probor_enum_encoder_decoder!","","",null,null],[14,"probor_struct_encoder!","","",null,null],[14,"probor_struct_decoder!","","",null,null],[14,"probor_struct_encoder_decoder!","","",null,null],[14,"probor_struct!","","Declares structure",null,null],[11,"major","probor::_cbor::types","",0,null],[11,"read","","",0,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"hash","","",0,null],[11,"fmt","","",0,null],[11,"cmp","","",0,null],[11,"partial_cmp","","",0,null],[11,"lt","","",0,null],[11,"le","","",0,null],[11,"gt","","",0,null],[11,"ge","","",0,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"hash","","",1,null],[11,"fmt","","",1,null],[11,"cmp","","",1,null],[11,"partial_cmp","","",1,null],[11,"lt","","",1,null],[11,"le","","",1,null],[11,"gt","","",1,null],[11,"ge","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"clone","","",1,null],[11,"of","","",1,{"inputs":[{"name":"u64"}],"output":{"name":"tag"}}],[11,"to","","",1,null],[11,"partial_cmp","probor::_cbor::value","",2,null],[11,"lt","","",2,null],[11,"le","","",2,null],[11,"gt","","",2,null],[11,"ge","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"cmp","","",3,null],[11,"partial_cmp","","",3,null],[11,"lt","","",3,null],[11,"le","","",3,null],[11,"gt","","",3,null],[11,"ge","","",3,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"hash","","",3,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"from_u64","","",3,{"inputs":[{"name":"u64"}],"output":{"name":"int"}}],[11,"from_i64","","",3,{"inputs":[{"name":"i64"}],"output":{"name":"int"}}],[11,"i64","","Map this value to an `i64`. If the value does not\nfit within `[i64::MIN, i64::MAX]`, `None` is returned instead.",3,null],[11,"u64","","Map this value to a `u64`. If the value is negative,\n`None` is returned instead.",3,null],[11,"hash","","",4,null],[11,"fmt","","",4,null],[11,"cmp","","",4,null],[11,"partial_cmp","","",4,null],[11,"lt","","",4,null],[11,"le","","",4,null],[11,"gt","","",4,null],[11,"ge","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"clone","","",4,null],[11,"hash","","",5,null],[11,"fmt","","",5,null],[11,"cmp","","",5,null],[11,"partial_cmp","","",5,null],[11,"lt","","",5,null],[11,"le","","",5,null],[11,"gt","","",5,null],[11,"ge","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"clone","","",5,null],[11,"hash","","",6,null],[11,"fmt","","",6,null],[11,"cmp","","",6,null],[11,"partial_cmp","","",6,null],[11,"lt","","",6,null],[11,"le","","",6,null],[11,"gt","","",6,null],[11,"ge","","",6,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"clone","","",6,null],[11,"hash","","",7,null],[11,"cmp","","",7,null],[11,"partial_cmp","","",7,null],[11,"lt","","",7,null],[11,"le","","",7,null],[11,"gt","","",7,null],[11,"ge","","",7,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"fmt","","",7,null],[11,"clone","","",7,null],[11,"u64","","",7,{"inputs":[{"name":"u64"}],"output":{"name":"key"}}],[11,"i64","","",7,{"inputs":[{"name":"i64"}],"output":{"name":"key"}}],[11,"new","","",18,{"inputs":[{"name":"value"}],"output":{"name":"cursor"}}],[11,"at","","",18,null],[11,"get","","",18,null],[11,"field","","",18,null],[11,"value","","",18,null],[11,"opt","","",18,null],[11,"maybe","","",18,null],[11,"bool","","",18,null],[11,"bytes","","",18,null],[11,"bytes_plain","","",18,null],[11,"bytes_chunked","","",18,null],[11,"text","","",18,null],[11,"text_plain","","",18,null],[11,"text_chunked","","",18,null],[11,"float32","","",18,null],[11,"float64","","",18,null],[11,"u8","","",18,null],[11,"u16","","",18,null],[11,"u32","","",18,null],[11,"u64","","",18,null],[11,"i8","","",18,null],[11,"i16","","",18,null],[11,"i32","","",18,null],[11,"i64","","",18,null],[11,"eq","probor","",8,null],[11,"ne","","",8,null],[11,"fmt","","",8,null],[11,"clone","","",8,null],[11,"default","","Create default configuration with",8,{"inputs":[],"output":{"name":"config"}}],[11,"fmt","probor::_cbor","",9,null],[11,"fmt","","",9,null],[11,"description","","",9,null],[11,"cause","","",9,null],[11,"from","","",9,{"inputs":[{"name":"error"}],"output":{"name":"decodeerror"}}],[11,"from","","",9,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"decodeerror"}}],[11,"from","","",9,{"inputs":[{"name":"utf8error"}],"output":{"name":"decodeerror"}}],[11,"from","","",9,{"inputs":[{"name":"readsliceerror"}],"output":{"name":"decodeerror"}}],[11,"new","probor::_cbor::decoder","",19,{"inputs":[{"name":"r"}],"output":{"name":"kernel"}}],[11,"into_reader","","",19,null],[11,"typeinfo","","",19,null],[11,"simple","","",19,null],[11,"bool","","",19,null],[11,"u8","","",19,null],[11,"u16","","",19,null],[11,"u32","","",19,null],[11,"u64","","",19,null],[11,"i8","","",19,null],[11,"i16","","",19,null],[11,"i32","","",19,null],[11,"i64","","",19,null],[11,"int","","",19,null],[11,"f16","","",19,null],[11,"f32","","",19,null],[11,"f64","","",19,null],[11,"unsigned","","Decode `first` and potentially the following bytes as an\nunsigned value following the rules of major type 0.",19,null],[11,"raw_data","","Read `begin` as the length and return that many raw bytes.",19,null],[11,"raw_slice","","Read `begin` as the length and return that many raw bytes as a slice.",19,null],[11,"new","probor","",20,{"inputs":[{"name":"config"},{"name":"r"}],"output":{"name":"decoder"}}],[11,"into_reader","","",20,null],[11,"kernel","","",20,null],[11,"simple","","",20,null],[11,"bool","","",20,null],[11,"u8","","",20,null],[11,"u16","","",20,null],[11,"u32","","",20,null],[11,"u64","","",20,null],[11,"i8","","",20,null],[11,"i16","","",20,null],[11,"i32","","",20,null],[11,"i64","","",20,null],[11,"int","","",20,null],[11,"f16","","",20,null],[11,"f32","","",20,null],[11,"f64","","",20,null],[11,"bytes","","Decode a single byte string.",20,null],[11,"bytes_iter","","Decode an indefinite byte string.",20,null],[11,"text","","Decode a single UTF-8 encoded String.",20,null],[11,"text_iter","","Decode an indefinite string.",20,null],[11,"tag","","Decode a `Tag`.\nIf no tag is found an `UnexpectedType` error is returned.",20,null],[11,"array","","Decode the begin of an array. The length is returned unless it\nexceeds the configured maximum.",20,null],[11,"array_begin","","Decode the begin of an indefinite array.\nAfter this one can continue decoding items, but a `Break` value\nwill be encountered at some unknown point.",20,null],[11,"object","","Decode the begin of an object. The size (number of key-value pairs)\nis returned unless it exceeds the configured maximum.",20,null],[11,"object_begin","","Decode the begin of an indefinite object.\nAfter this one can continue decoding items, but a `Break` value\nwill be encountered at some unknown point.",20,null],[11,"skip","","Skip over a single CBOR value.",20,null],[11,"text_borrow","","Decode a single UTF-8 encoded String and borrow it from underlying\nbuffer instead of allocating.",20,null],[11,"bytes_borrow","","Decode a single byte string and borrow it from underlying\nbuffer instead of allocating.",20,null],[11,"next","probor::_cbor::decoder","",21,null],[11,"next","","",22,null],[11,"new","probor::_cbor","",23,{"inputs":[{"name":"config"},{"name":"r"}],"output":{"name":"genericdecoder"}}],[11,"from_decoder","","",23,{"inputs":[{"name":"decoder"}],"output":{"name":"genericdecoder"}}],[11,"into_inner","","",23,null],[11,"borrow_mut","","",23,null],[11,"value","","Decode into a `Value`, i.e. an intermediate representation which\ncan be further deconstructed using a `Cursor`.\nThis supports indefinite decoding as well as tag validation\n(if not disabled).",23,null],[11,"fmt","","",10,null],[11,"fmt","","",10,null],[11,"description","","",10,null],[11,"cause","","",10,null],[11,"from","","",10,{"inputs":[{"name":"error"}],"output":{"name":"encodeerror"}}],[11,"new","probor","",24,{"inputs":[{"name":"w"}],"output":{"name":"encoder"}}],[11,"into_writer","","",24,null],[11,"writer","","",24,null],[11,"u8","","",24,null],[11,"u16","","",24,null],[11,"u32","","",24,null],[11,"u64","","",24,null],[11,"i8","","",24,null],[11,"i16","","",24,null],[11,"i32","","",24,null],[11,"i64","","",24,null],[11,"int","","",24,null],[11,"f32","","",24,null],[11,"f64","","",24,null],[11,"bool","","",24,null],[11,"simple","","",24,null],[11,"bytes","","",24,null],[11,"bytes_iter","","Indefinite byte string encoding. (RFC 7049 section 2.2.2)",24,null],[11,"text","","",24,null],[11,"text_iter","","Indefinite string encoding. (RFC 7049 section 2.2.2)",24,null],[11,"null","","",24,null],[11,"undefined","","",24,null],[11,"tag","","",24,null],[11,"array","","",24,null],[11,"array_begin","","Indefinite array encoding. (RFC 7049 section 2.2.1)",24,null],[11,"array_end","","End of indefinite array encoding. (RFC 7049 section 2.2.1)",24,null],[11,"object","","",24,null],[11,"object_begin","","Indefinite object encoding. (RFC 7049 section 2.2.1)",24,null],[11,"object_end","","End of indefinite object encoding. (RFC 7049 section 2.2.1)",24,null],[11,"new","probor::_cbor","",25,{"inputs":[{"name":"w"}],"output":{"name":"genericencoder"}}],[11,"from_encoder","","",25,{"inputs":[{"name":"encoder"}],"output":{"name":"genericencoder"}}],[11,"into_inner","","",25,null],[11,"borrow_mut","","",25,null],[11,"value","","",25,null],[11,"fmt","probor::_cbor::slice","",13,null],[11,"fmt","","",13,null],[11,"description","","",13,null],[11,"cause","","",13,null]],"paths":[[4,"Type"],[4,"Tag"],[4,"Value"],[4,"Int"],[4,"Text"],[4,"Bytes"],[4,"Simple"],[4,"Key"],[3,"Config"],[4,"DecodeError"],[4,"EncodeError"],[8,"Skip"],[8,"ReadSlice"],[4,"ReadSliceError"],[4,"DecodeError"],[8,"Encodable"],[8,"Decodable"],[8,"Decode"],[3,"Cursor"],[3,"Kernel"],[3,"Decoder"],[3,"BytesIter"],[3,"TextIter"],[3,"GenericDecoder"],[3,"Encoder"],[3,"GenericEncoder"]]}; initSearch(searchIndex);