searchState.loadedDescShard("winnow", 0, "winnow, making parsing a breeze\nCore trait for parsing\nApplies a second parser over the output of the first one\nApplies a second parser over the output of the first one\nCharacter specific parsers and combinators\nParsers recognizing numbers\nTreat &mut Self as a parser\nTreat &mut Self as a parser\nList of parsers and combinators\nTransforms Incomplete into Backtrack\nTransforms Incomplete into Backtrack\nIf parsing fails, add context to the error\nIf parsing fails, add context to the error\nProduce a type’s default value\nProduce a type’s default value\nConvert the parser’s error to another type using …\nConvert the parser’s error to another type using …\nError management\nCreates a parser from the output of this one\nCreates a parser from the output of this one\nMaps a function over the output of a parser\nMaps a function over the output of a parser\nConvert the parser’s output to another type using …\nConvert the parser’s output to another type using …\nParse all of input, generating O from it\nParse all of input, generating O from it\nTake tokens from the Stream, turning it into the output\nTake tokens from the Stream, turning it into the output\nTake tokens from the Stream, turning it into the output\nApply std::str::FromStr to the output of the parser\nApply std::str::FromStr to the output of the parser\nCore concepts available for glob import\nReplaced with Parser::take\nReplaced with Parser::take\nProduce the location of the consumed input as produced …\nProduce the location of the consumed input as produced …\nStream capability for combinators to parse\nProduce the consumed input as produced value.\nProduce the consumed input as produced value.\nParsers extracting tokens from the stream\nApplies a function returning a Result over the output of a …\nApplies a function returning a Result over the output of a …\nConvert a Parser::parse_peek style parse function to be a …\nProduce the provided value\nProduce the provided value\nReturns the output of the child parser if it satisfies a …\nReturns the output of the child parser if it satisfies a …\nApply both Parser::verify and Parser::map.\nApply both Parser::verify and Parser::map.\nDiscards the output of the Parser\nDiscards the output of the Parser\nReplaced with Parser::with_taken\nReplaced with Parser::with_taken\nProduce the location of consumed input with the output\nProduce the location of consumed input with the output\nProduce the consumed input with the output\nProduce the consumed input with the output\nMark a value as case-insensitive for ASCII characters\nMetadata for parsing hex numbers, see hex_uint\nMetadata for parsing signed integers, see dec_int\nMetadata for parsing unsigned integers, see dec_uint\nRecognizes zero or more lowercase and uppercase ASCII …\nRecognizes one or more lowercase and uppercase ASCII …\nRecognizes zero or more ASCII numerical and alphabetic …\nRecognizes one or more ASCII numerical and alphabetic …\nGet the byte-representation of this case-insensitive value\nRecognizes the string "\\r\\n".\nDecode a decimal signed integer (e.g. i32)\nDecode a decimal unsigned integer (e.g. u32)\nRecognizes zero or more ASCII numerical characters: …\nRecognizes one or more ASCII numerical characters: …\nDeprecated, replaced with take_escaped\nParse escaped characters, unescaping them\nRecognizes floating point number in text format and …\nReturns the argument unchanged.\nRecognizes zero or more ASCII hexadecimal numerical …\nRecognizes one or more ASCII hexadecimal numerical …\nDecode a variable-width hexadecimal integer (e.g. u32)\nCalls U::from(self).\nRecognizes an end of line (both "\\n" and "\\r\\n").\nRecognizes zero or more spaces, tabs, carriage returns and …\nRecognizes one or more spaces, tabs, carriage returns and …\nMatches a newline character '\\n'.\nRecognizes zero or more octal characters: '0'..='7'\nRecognizes one or more octal characters: '0'..='7'\nRecognizes zero or more spaces and tabs.\nRecognizes one or more spaces and tabs.\nMatches a tab character '\\t'.\nRecognize the input slice with escaped characters.\nRecognizes a string of any char except "\\r\\n" or "\\n".\nBig endian\nConfigurable endianness\nLittle endian\nWill match the host’s endianness\nRecognizes a big endian 4 bytes floating point number.\nRecognizes a big endian 8 bytes floating point number.\nRecognizes a big endian signed 16 bytes integer.\nRecognizes a big endian signed 2 bytes integer.\nRecognizes a big endian signed 3 bytes integer.\nRecognizes a big endian signed 4 bytes integer.\nRecognizes a big endian signed 8 bytes integer.\nRecognizes a signed 1 byte integer.\nRecognizes a big endian unsigned 16 bytes integer.\nRecognizes a big endian unsigned 2 bytes integer.\nRecognizes a big endian unsigned 3 byte integer.\nRecognizes a big endian unsigned 4 bytes integer.\nRecognizes a big endian unsigned 8 bytes integer.\nRecognizes an unsigned 1 byte integer.\nBit level parsers\nRecognizes a 4 byte floating point number\nRecognizes an 8 byte floating point number\nReturns the argument unchanged.\nRecognizes a signed 16 byte integer\nRecognizes a signed 2 byte integer\nRecognizes a signed 3 byte integer\nRecognizes a signed 4 byte integer\nRecognizes a signed 8 byte integer\nRecognizes a signed 1 byte integer\nCalls U::from(self).\nRecognizes a little endian 4 bytes floating point number.\nRecognizes a little endian 8 bytes floating point number.\nRecognizes a little endian signed 16 bytes integer.\nRecognizes a little endian signed 2 bytes integer.\nRecognizes a little endian signed 3 bytes integer.\nRecognizes a little endian signed 4 bytes integer.\nRecognizes a little endian signed 8 bytes integer.\nRecognizes a signed 1 byte integer.\nRecognizes a little endian unsigned 16 bytes integer.\nRecognizes a little endian unsigned 2 bytes integer.\nRecognizes a little endian unsigned 3 byte integer.\nRecognizes a little endian unsigned 4 bytes integer.\nRecognizes a little endian unsigned 8 bytes integer.\nRecognizes an unsigned 1 byte integer.\nParse a length-prefixed slice (TLV)\nAccumulate a length-prefixed sequence of values (TLV)\nGet a length-prefixed slice (TLV)\nRecognizes an unsigned 16 byte integer\nRecognizes an unsigned 2 bytes integer\nRecognizes an unsigned 3 byte integer\nRecognizes an unsigned 4 byte integer\nRecognizes an unsigned 8 byte integer\nRecognizes an unsigned 1 byte integer\nConverts a byte-level input to a bit-level input\nParses one specific bit as a bool.\nConvert a bits stream back into a byte stream\nParse taking count bits and comparing them to pattern\nParse taking count bits\nHelper trait for the alt() combinator.\nImplementation of Parser::and_then\nImplementation of Parser::by_ref\nImplementation of Parser::complete_err\nImplementation of Parser::context\nImplementation of Parser::default_value\nImplementation of Parser::err_into\nImplementation of Parser::flat_map\nImplementation of Parser::map\nImplementation of Parser::output_into\nImplementation of Parser::parse_to\nMain structure associated to iterator.\nHelper trait for the permutation() combinator.\nReplaced with Take\nImplementation of repeat\nImplementation of Parser::span\nImplementation of Parser::take\nImplementation of Parser::try_map\nImplementation of Parser::value\nImplementation of Parser::verify\nImplementation of Parser::verify_map\nImplementation of Parser::void\nReplaced with WithTaken\nImplementation of Parser::with_span\nImplementation of Parser::with_taken\nPick the first successful parser\nTransforms an ErrMode::Cut (unrecoverable) to …\nTests each parser in the tuple and returns the result of …\nCalls the parser if the condition is met.\nTransforms an ErrMode::Backtrack (recoverable) to …\nSequence three parsers, only returning the output of the …\nmatch for parsers\nSucceed, consuming no input\nMatch the end of the Stream\nA parser which always fails.\nRepeats the embedded parser, filling the given slice with …\nReturns the remaining input if parsing was successful, or …\nRepeats the embedded parser, calling g to gather the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRepeats the embedded parser, lazily returning the results\nSucceeds if the child parser returns an error.\nApply a Parser, producing None on ErrMode::Backtrack.\nTries to apply its parser without consuming the input.\nApplies a list of parsers in any order.\nTries to apply all parsers in the tuple in various orders …\nSequence two parsers, only returning the output from the …\nAccumulate the output of a parser into a container, like …\nAccumulate the output of parser f into a container, like …\nReturn the remaining input.\nReturn the length of the remaining input.\nAccumulate the output of a parser, interleaved with sep\nAlternates between two parsers, merging the results (left …\nAlternates between two parsers, merging the results (right …\nSequence three parsers, only returning the values of the …\nInitialize a struct or tuple out of a sequences of parsers\nSequence two parsers, only returning the output of the …\nA placeholder for a not-yet-implemented Parser\nTrace the execution of the parser\nUsed by Parser::context to add custom data to error while …\nAll failed branches of an alt\nThe parser failed with a recoverable error (the default).\nInitial error that kicked things off\nA char token\nSee AddContext::add_context\nAccumulate context while backtracking errors\nThe parser had an unrecoverable error.\nA description of what was being parsed\nContains the error value\nContains the error value\nAdd parse error state to ParserErrors\nEquivalent of From implementation to avoid orphan rules in …\nProvide some minor debug context for errors\nGrammar item that was expected\nCreate a new error with an external error, from …\nFor use with Parser::parse_peek which allows the input …\nThere was not enough data to determine the appropriate …\nCapture input on error\nSee ParserError::append\nDescription of what is currently being parsed\nContains information on needed data if a parser returned …\nContains the success value\nContains the success value\nFor use with Parser::parse_next\nSee Parser::parse\nThe basic Parser trait for errors\nContains the required data size in bytes\nTraces added to the error while walking back up the stack\nAdditional parse context for ContextError added via …\nSee StrContext\nA &str token\nTrace all error paths, particularly for tests\nSee TreeErrorFrame::Kind, ParserError::append\nSee TreeErrorFrame::Context, AddContext::add_context\nSee TreeError::Stack\nNeeds more data, but we do not know how much\nAppend to an existing error custom data\nLike ParserError::from_error_kind but merges it with the …\nProcess a parser assertion\nEnable backtracking support\nOriginating std::error::Error\nSee FromExternalError::from_external_error\nAccess context from Parser::context\nSee AddContext::add_context\nTransform to another error type\nAutomatically converts between errors if the underlying …\nPrevent backtracking, bubbling the error up to the top\nConverts an ErrorKind to a text description\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an error from the input position and an ErrorKind\nLike ParserError::from_error_kind but also include an …\nCreate a new error from an input position and an external …\nCreate a new error from an input position and an external …\nThe original ParserError\nThe Stream at the initial location when parsing started\nThe input stream, pointing to the location where the error …\nParsed input, at the location where the error occurred\nParsed input, at the location where the error occurred\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUnwrap the mode, returning the underlying error\nThe original ParserError\nObtaining ownership\nObtaining ownership\nTests if the result is Incomplete\nIndicates if we know how many bytes we need\nA rudimentary error kind\nDebug context\nMaps a Needed to Needed by applying a function to a …\nApplies the given function to the inner error\nMaps ErrMode<InputError<T>> to ErrMode<InputError<U>> with …\nTranslate the input type\nTranslate the input type\nCreates Needed instance, returns Needed::Unknown if the …\nCreates a new basic error\nCreate an empty error\nThe location in ParseError::input where parsing failed\nCombines errors from two different parse branches.\nInitial error that kicked things off\nTraces added to the error while walking back up the stack\nAbstracts something which can extend an Extend. Used to …\nHelper trait for types that can be viewed as a byte slice\nHelper trait for types that can be viewed as a byte slice\nTransforms a token into a char for basic string parsing\nImproved Debug experience for &[u8] UTF-8-ish streams\nIterator for bit stream ((I, usize))\nImproved Debug experience for &[u8] byte streams\nEnsure checkpoint details are kept private\nA parse location within the stream\nAbstracts comparison operations\nResult of Compare::compare\nCheck if a token is in a set of possible tokens\nComparison failed\nLook for a slice in self\nWe need more data to be sure\nIterate with the offset from the current location\nAllow collecting the span of a parsed token\nNumber of indices input has advanced since start of parsing\nUseful functions to calculate the offset between slices …\nComparison was successful\nUsed to integrate str’s parse() method\nMark the input as a partial buffer for streaming input.\nWhether the stream is currently partial or complete\nA range bounded inclusively for counting parses performed\nSequence of Tokens\nAbstract method to calculate the input length\nThread global state through your parsers\nUTF-8 Stream\nCore definition for parser input state\nMarks the input as being the complete buffer or a partial …\nHelper trait to convert numbers to usize.\nThe smallest unit being parsed\nConvert a Stream into an appropriate Output type\nAccumulate the input into an accumulator\nCasts the input type to a byte slice\nCasts the input type to a byte slice\nMakes a char from self\nSave the current parse location within the stream\nCompares self to another value for equality\nMark the stream is complete\nReturns true if self contains the token\nReturns the offset to the end of the input\nReturns the offset of the slice if it is found\nAdvance to the end of the stream\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a new Extend of the correct type\nInner input being wrapped in state\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nExtract the original Stream\nTests that self is an alphabetic character\nTests that self is an alphabetic character or a decimal …\nTests that self is a decimal digit\nTests that self is an hex digit\nTests if byte is ASCII newline: \\n\nTests that self is an octal digit\nReport whether the Stream is currently incomplete\nReport whether the Stream is can ever be incomplete\nTests that self is ASCII space or tab\nIterate with the offset from the current location\nGets the len in bytes for self\nNumber of indices input has advanced since start of parsing\nMake a stream out of a byte slice-like.\nMake a stream out of a byte slice-like.\nWrap another Stream with span tracking\nCreate a partial input\nSplit off a slice of tokens from the input\nSplit off the next token from the input\nGet the offset for the number of tokens into the stream\nFinds the offset of the next matching token\nOffset between the first byte of start and the first byte …\nSucceeds if parse() succeeded\nAdvance to the end of the stream\nSplit off a slice of tokens from the input\nSplit off the next token from the input\nReturn the inner-most stream\nRevert the stream to a prior Self::Checkpoint\nRestore the stream back to its previous state\nCalculates the input length, as indicated by its name, and …\nUser-provided state\nconverts self to usize\nConvert an Output type to be used as Stream\nMatches one token\nRecognizes a literal\nRecognize a token that does not match a set of tokens\nRecognize a token that matches a set of tokens\nRecognize an input slice containing the first N input …\nRecognize the longest input slice (if any) till a member …\nRecognize the input slice up to the first occurrence of a …\nRecognize the longest (m <= len <= n) input slice that …")