var searchIndex = {}; searchIndex["parsell"] = {"doc":"Parsell: an LL(1) streaming parser combinator library for Rust","items":[[3,"InState","parsell","A parser that knows its current state.",null,null],[4,"ParseResult","","The result of parsing",null,null],[13,"Done","","The parse is finished.",0,null],[13,"Continue","","The parse can continue.",0,null],[5,"character","","An uncommitted parser that reads one character.",null,{"inputs":[{"name":"f"}],"output":{"name":"character"}}],[5,"character_ref","","An uncommitted parser that reads one character by reference.",null,{"inputs":[{"name":"f"}],"output":{"name":"characterref"}}],[5,"character_map_ref","","An uncommitted parser that reads one character by reference and applies a function to it.",null,{"inputs":[{"name":"f"}],"output":{"name":"map"}}],[5,"character_map","","An uncommitted parser that reads one character and applies a function to it.",null,{"inputs":[{"name":"f"}],"output":{"name":"map"}}],[5,"emit","","A committed parser that reads zero characters.",null,{"inputs":[{"name":"t"}],"output":{"name":"emit"}}],[0,"impls","","Provide implementations of parser traits.",null,null],[3,"Function2","parsell::impls","",null,null],[3,"Function3","","",null,null],[3,"Function4","","",null,null],[3,"Function5","","",null,null],[3,"Try","","",null,null],[3,"TryDiscard","","",null,null],[3,"TryZip","","",null,null],[3,"ZipTry","","",null,null],[3,"TryZipTry","","",null,null],[3,"TryOpt","","",null,null],[3,"MkSome","","",null,null],[3,"IsSome","","",null,null],[3,"Unwrap","","",null,null],[3,"Dereference","","",null,null],[3,"First","","",null,null],[3,"Second","","",null,null],[3,"Map","","",null,null],[3,"VariantMap","","",null,null],[3,"AndThen","","",null,null],[3,"OrElse","","",null,null],[3,"StarState","","",null,null],[3,"Plus","","",null,null],[3,"Star","","",null,null],[3,"Opt","","",null,null],[3,"Discard","","",null,null],[3,"Emit","","",null,null],[3,"Character","","",null,null],[3,"CharacterRef","","",null,null],[3,"AnyCharacter","","",null,null],[3,"Buffered","","",null,null],[3,"BufferedState","","",null,null],[3,"BoxableState","","",null,null],[3,"Boxed","","",null,null],[4,"AndThenState","","",null,null],[13,"InLhs","","",1,null],[13,"InBetween","","",1,null],[13,"InRhs","","",1,null],[4,"OrElseState","","",null,null],[13,"Lhs","","",2,null],[13,"Rhs","","",2,null],[4,"CharacterState","","",null,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"new","","",3,{"inputs":[{"name":"f"}],"output":{"name":"self"}}],[11,"apply","","",3,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"new","","",4,{"inputs":[{"name":"f"}],"output":{"name":"self"}}],[11,"apply","","",4,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"new","","",5,{"inputs":[{"name":"f"}],"output":{"name":"self"}}],[11,"apply","","",5,null],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"new","","",6,{"inputs":[{"name":"f"}],"output":{"name":"self"}}],[11,"apply","","",6,null],[11,"fmt","","",7,null],[11,"clone","","",7,null],[11,"apply","","",7,null],[11,"apply","","",7,null],[11,"new","","",7,{"inputs":[{"name":"f"}],"output":{"name":"try"}}],[11,"fmt","","",8,null],[11,"clone","","",8,null],[11,"apply","","",8,null],[11,"fmt","","",9,null],[11,"clone","","",9,null],[11,"apply","","",9,null],[11,"fmt","","",10,null],[11,"clone","","",10,null],[11,"apply","","",10,null],[11,"fmt","","",11,null],[11,"clone","","",11,null],[11,"apply","","",11,null],[11,"apply","","",11,null],[11,"fmt","","",12,null],[11,"clone","","",12,null],[11,"apply","","",12,null],[11,"apply","","",12,null],[11,"fmt","","",13,null],[11,"clone","","",13,null],[11,"apply","","",13,null],[11,"fmt","","",14,null],[11,"clone","","",14,null],[11,"apply","","",14,null],[11,"new","","",14,{"inputs":[{"name":"f"}],"output":{"name":"issome"}}],[11,"fmt","","",15,null],[11,"clone","","",15,null],[11,"apply","","",15,null],[11,"new","","",15,{"inputs":[{"name":"f"}],"output":{"name":"unwrap"}}],[11,"fmt","","",16,null],[11,"clone","","",16,null],[11,"apply","","",16,null],[11,"new","","",16,{"inputs":[{"name":"f"}],"output":{"name":"dereference"}}],[11,"fmt","","",17,null],[11,"clone","","",17,null],[11,"apply","","",17,null],[11,"apply","","",17,null],[11,"fmt","","",18,null],[11,"clone","","",18,null],[11,"apply","","",18,null],[11,"apply","","",18,null],[11,"clone","","",19,null],[11,"fmt","","",19,null],[11,"done","","",19,null],[11,"more","","",19,null],[11,"empty","","",19,null],[11,"init","","",19,null],[11,"new","","",19,{"inputs":[{"name":"p"},{"name":"f"}],"output":{"name":"self"}}],[11,"clone","","",20,null],[11,"fmt","","",20,null],[11,"done","","",20,null],[11,"more","","",20,null],[11,"empty","","",20,null],[11,"init","","",20,null],[11,"new","","",20,{"inputs":[{"name":"p"},{"name":"f"}],"output":{"name":"self"}}],[11,"fmt","","",21,null],[11,"clone","","",21,null],[11,"empty","","",21,null],[11,"init","","",21,null],[11,"new","","",21,{"inputs":[{"name":"p"},{"name":"q"}],"output":{"name":"self"}}],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"done","","",1,null],[11,"more","","",1,null],[11,"fmt","","",22,null],[11,"clone","","",22,null],[11,"empty","","",22,null],[11,"init","","",22,null],[11,"new","","",22,{"inputs":[{"name":"p"},{"name":"q"}],"output":{"name":"self"}}],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"more","","",2,null],[11,"done","","",2,null],[11,"fmt","","",23,null],[11,"clone","","",23,null],[11,"more","","",23,null],[11,"done","","",23,null],[11,"clone","","",24,null],[11,"fmt","","",24,null],[11,"init","","",24,null],[11,"new","","",24,{"inputs":[{"name":"p"},{"name":"f"}],"output":{"name":"self"}}],[11,"clone","","",25,null],[11,"fmt","","",25,null],[11,"init","","",25,null],[11,"empty","","",25,null],[11,"new","","",25,{"inputs":[{"name":"p"},{"name":"f"}],"output":{"name":"self"}}],[11,"fmt","","",26,null],[11,"clone","","",26,null],[11,"more","","",26,null],[11,"done","","",26,null],[11,"init","","",26,null],[11,"empty","","",26,null],[11,"new","","",26,{"inputs":[{"name":"p"}],"output":{"name":"self"}}],[11,"fmt","","",27,null],[11,"clone","","",27,null],[11,"more","","",27,null],[11,"done","","",27,null],[11,"init","","",27,null],[11,"empty","","",27,null],[11,"new","","",27,{"inputs":[{"name":"p"}],"output":{"name":"self"}}],[11,"fmt","","",28,null],[11,"clone","","",28,null],[11,"more","","",28,null],[11,"done","","",28,null],[11,"init","","",28,null],[11,"empty","","",28,null],[11,"new","","",28,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"fmt","","",29,null],[11,"clone","","",29,null],[11,"more","","",29,null],[11,"done","","",29,null],[11,"clone","","",30,null],[11,"fmt","","",30,null],[11,"init","","",30,null],[11,"new","","",30,{"inputs":[{"name":"f"}],"output":{"name":"self"}}],[11,"clone","","",31,null],[11,"fmt","","",31,null],[11,"init","","",31,null],[11,"new","","",31,{"inputs":[{"name":"f"}],"output":{"name":"self"}}],[11,"fmt","","",32,null],[11,"clone","","",32,null],[11,"more","","",32,null],[11,"done","","",32,null],[11,"init","","",32,null],[11,"empty","","",32,null],[11,"fmt","","",33,null],[11,"clone","","",33,null],[11,"init","","",33,null],[11,"empty","","",33,null],[11,"new","","",33,{"inputs":[{"name":"p"}],"output":{"name":"self"}}],[11,"fmt","","",34,null],[11,"clone","","",34,null],[11,"more","","",34,null],[11,"done","","",34,null],[11,"fmt","","",35,null],[11,"more_boxable","","",35,null],[11,"done_boxable","","",35,null],[11,"new","","",35,{"inputs":[{"name":"p"}],"output":{"name":"self"}}],[11,"clone","","",36,null],[11,"fmt","","",36,null],[11,"init","","",36,null],[11,"empty","","",36,null],[11,"new","","",36,{"inputs":[{"name":"p"},{"name":"f"}],"output":{"name":"self"}}],[17,"CHARACTER","parsell","A committed parser that reads one character.",null,null],[8,"HasOutput","","A trait for parsers which can infer their output type from their input types.",null,null],[16,"Output","","The type of the data being produced by the parser.",37,null],[8,"Stateful","","A trait for stateful parsers.",null,null],[10,"more","","Provides data to the parser.",38,null],[10,"done","","Tells the parser that it will not receive any more data.",38,null],[11,"last","","Provides the last data to the parser.",38,null],[8,"StatefulInfer","","A trait for stateful parsers which can infer their output type from their input types.",null,null],[8,"StatefulStr","","A trait for stateful string parsers.",null,null],[11,"more_str","","Provides a string to the parser.",39,null],[11,"last_str","","Provides the last string to the parser.",39,null],[8,"Parser","","A trait for stateless parsers.",null,null],[11,"or_else","","Choice between parsers",40,null],[11,"and_then","","Sequencing with a committed parser",40,null],[11,"try_and_then","","Sequencing with a committed parser (bubble any errors from this parser).",40,null],[11,"and_then_try","","Sequencing with a committed parser (bubble any errors from that parser).",40,null],[11,"try_and_then_try","","Sequencing with a committed parser (bubble any errors from either parser).",40,null],[11,"plus","","Iterate one or more times (returns an uncommitted parser).",40,null],[11,"star","","Iterate zero or more times (returns a committed parser).",40,null],[11,"map","","Apply a function to the result",40,null],[11,"map2","","Apply a 2-arguent function to the result",40,null],[11,"map3","","Apply a 3-arguent function to the result",40,null],[11,"map4","","Apply a 4-arguent function to the result",40,null],[11,"map5","","Apply a 5-arguent function to the result",40,null],[11,"try_map","","Apply a function to the result (bubble any errors).",40,null],[11,"try_map2","","Apply a 2-argument function to the result (bubble any errors).",40,null],[11,"try_map3","","Apply a 3-argument function to the result (bubble any errors).",40,null],[11,"try_map4","","Apply a 4-argument function to the result (bubble any errors).",40,null],[11,"try_map5","","Apply a 5-argument function to the result (bubble any errors).",40,null],[11,"map_ref","","Apply a by-reference function to the result",40,null],[11,"variant_map","","Apply a variant function to the result",40,null],[11,"discard_and_then","","Sequencing, discard the output of the first parse",40,null],[11,"and_then_discard","","Sequencing, discard the output of the second parse",40,null],[11,"try_discard_and_then","","Sequencing, discard the output of the first parse, bubble errors from the first parser",40,null],[11,"and_then_try_discard","","Sequencing, discard the output of the second parse, bubble errors from the second parser",40,null],[11,"try_discard_and_then_try","","Sequencing, discard the output of the first parse, bubble errors from either parser",40,null],[11,"try_and_then_try_discard","","Sequencing, discard the output of the second parse, bubble errors from either parser",40,null],[11,"opt","","Optional parse",40,null],[11,"try_opt","","Optional parse",40,null],[11,"discard","","Discard the output",40,null],[11,"try_discard","","Discard the output, bubbling errors",40,null],[11,"boxed","","Box up this parser",40,null],[11,"in_state","","Set the state of this parser",40,null],[11,"buffer","","A parser which produces its input.",40,null],[8,"Committed","","A trait for committed parsers.",null,null],[10,"empty","","Parse an EOF.",41,null],[8,"CommittedInfer","","A trait for committed parsers which can infer their output type from their input types.",null,null],[8,"Uncommitted","","A trait for uncommitted parsers.",null,null],[16,"State","","",42,null],[10,"init","","Parse a string of data.",42,null],[8,"UncommittedInfer","","A trait for uncommitted parsers which can infer their output type from their input types.",null,null],[8,"UncommittedStr","","A trait for uncommitted string parsers.",null,null],[11,"init_str","","Provides string data to the parser.",43,null],[8,"Boxable","","A trait for boxable parsers.",null,null],[10,"more_boxable","","",44,null],[10,"done_boxable","","",44,null],[8,"Function","","A trait for one-argument functions.",null,null],[16,"Output","","",45,null],[10,"apply","","",45,null],[8,"VariantFunction","","A trait for functions that can compute their inputs from their outputs",null,null],[16,"Input","","",46,null],[10,"apply","","",46,null],[8,"Factory","","A trait for factories.",null,null],[16,"Output","","",47,null],[10,"build","","",47,null],[8,"Consumer","","A trait for consumers of data, typically buffers.",null,null],[10,"accept","","Accepts data.",48,null],[8,"Upcast","","A trait for subtyping",null,null],[10,"upcast","","",49,null],[8,"Downcast","","A trait for subtyping where conversion downwards is possible (e.g. `Cow<'a,str>` can be converted to `Cow<'static,str>`).",null,null],[10,"downcast","","",50,null],[8,"ToStatic","","A trait for data which can be saved to and restored from long-lived state.",null,null],[16,"Static","","",51,null],[8,"StaticMarker","","A marker trait for static data.",null,null],[8,"PeekableIterator","","",null,null],[10,"is_empty","","",52,null],[10,"next_if_ref","","",52,null],[11,"next_if","","",52,null],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"eq","","",0,null],[11,"more","","",53,null],[11,"done","","",53,null],[11,"unDone","","",0,null],[11,"unContinue","","",0,null]],"paths":[[4,"ParseResult"],[4,"AndThenState"],[4,"OrElseState"],[3,"Function2"],[3,"Function3"],[3,"Function4"],[3,"Function5"],[3,"Try"],[3,"TryDiscard"],[3,"TryZip"],[3,"ZipTry"],[3,"TryZipTry"],[3,"TryOpt"],[3,"MkSome"],[3,"IsSome"],[3,"Unwrap"],[3,"Dereference"],[3,"First"],[3,"Second"],[3,"Map"],[3,"VariantMap"],[3,"AndThen"],[3,"OrElse"],[3,"StarState"],[3,"Plus"],[3,"Star"],[3,"Opt"],[3,"Discard"],[3,"Emit"],[4,"CharacterState"],[3,"Character"],[3,"CharacterRef"],[3,"AnyCharacter"],[3,"Buffered"],[3,"BufferedState"],[3,"BoxableState"],[3,"Boxed"],[8,"HasOutput"],[8,"Stateful"],[8,"StatefulStr"],[8,"Parser"],[8,"Committed"],[8,"Uncommitted"],[8,"UncommittedStr"],[8,"Boxable"],[8,"Function"],[8,"VariantFunction"],[8,"Factory"],[8,"Consumer"],[8,"Upcast"],[8,"Downcast"],[8,"ToStatic"],[8,"PeekableIterator"],[3,"InState"]]}; initSearch(searchIndex);